c++/c的文件读入和字符串读入总结

读入和写文件:

#include<fstream>
#include<iostream>
#include<string>
using namespace std;
int main(){
	//读取文件 
	string s,filename;
	ifstream inf("1.txt");//直接用完整名字读入 
	
	ifstream inf2;
	//inf2.open(filename);  //用open打开,名字可以为字符串 
	
	getline(inf,s); //用getline函数去读取文件 
	
	inf.close();
	inf2.close(); 
	
	
	//写入文件 
	ofstream out("out.txt",ios::app);  //在末尾写入 
     if (out.is_open())   
    {  
         out << "This is a line.\n";  
         out << "This is another line.\n";  
         out.close();  
     }  
     return 0;  
}

注意修饰符可以用:

ios::in为输入(读)而打开文件
ios::out为输出(写)而打开文件
ios::ate初始位置:文件尾
ios::app所有输出附加在文件末尾
ios::trunc如果文件已存在则先删除该文件
ios::binary二进制方式


字符串流

#include<sstream>
#include<string>
#include<iostream>
using namespace std;
int main(){
	string s="abc",k;
	//stringstream strm; // 创建自由的 stringstream 对象
	stringstream strm(s); //创建存储 s 的副本的 stringstream 对象,其中 s 是 string 类型的对象
	//cout<<strm.str()<<endl;  //返回 strm 中存储的 string 类型对象
	strm>>k;
	cout<<k<<endl;
	string s2="cde";
	
	strm.str(s2);//更新strm流中字符串的值 
	strm.clear();//注意如果不用clear,那么下面的k就没有值 
	strm>>k;
	cout<<k<<endl;  //返回 strm 中存储的 string 类型对象

} 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值