Advertisement

c++txt文件读写简单操作

阅读量:

//文件的读写
//1.文件打开
//2.文件是否打开
//3.文件输入输出操作
//4.文件关闭
//ifstream–只能从文件中读数据
//ofstream-- 只能从文件中写数据
// ios::app --追加模式
// ios::ate --如果已存在,直接转到文件尾部
// ios::binary --二进制
// ios::in --从文件中读数据
// ios::out --向文件中些
// iOS::nocreate 如果文件不存在,不能创建
// ios::noreplace 如果文件存在,失败
// ios::trunc 文件存在,删除其内容

复制代码
    #include<fstream>
    #include<iostream>
    using namespace std;
    int main(){
    	//1.先定义流对象,打开文件
    	fstream dataFile;
    	string fileName = "A://in.txt";
    	dataFile.open( "A://in.txt",ios::out|ios::app);
    	//定义流对象时打开文件 
    	//fsteam dataFile(fileName);
    	//2.是否打开文件成功
    	if(!dataFile){
    		cout<<"open file error!";
    		return 0;
    	} 
    	//3.操作
    		//写--<<
    		dataFile<<"write to file";
    	 	//文件不关闭,写入内容在文件缓冲区中 
    		dataFile.close();
    		
    		//读-->>
    		dataFile.open( "A://in.txt",ios::in); 
    		
    		while(!dataFile.eof()){
    			string s;
    			dataFile>>s;
    			//上一步操作失败返回
    			if(dataFile.fail() ){
    				break;
    			} 
    			cout<<s<<endl;
    		}
    		//读--getline(str,81,'\n')
    		//----str:存储读取数据
    		//----81:最多读取的字符数
    		//----'\n':界符,优先级高于81 
    		/*
    		while(!dataFile.eof() ){
    			string s;
    			dataFile.getline(s);
    			if(dataFile.fail() ){
    				break; 
    			}
    			cout<<s<<endl;
    		}
    		*/
    		//读--单个字符 
    		/*
    		while(!dataFile.eof() ){
    			char ch;
    			dataFile.get(ch);
    			if(dataFile.fail() ){
    				break; 
    			}
    			cout<<ch<<endl;
    		}
    		*/
    		dataFile.close();
    	//4.文件关闭
    	//dataFile.close(); 
    	return 0;
    }

全部评论 (0)

还没有任何评论哟~