在C++中与读取文件和写入文件简单操作有关的类分别有ifstream(文件读入)、ofstream(文件写出)、fstream (文件读入和写出)。
对于文件操作操作输入输出类中具有一个open的函数用来打开文件使用的。其原型为:
其中打开文件的方式在类中ios中定义的常用值为下表,在使用过程中可以用“|”把以上属性连接起来表或的关系,如ios::out|ios::binary
打开文件的属性取值是:
再打开文件的过程中,仅需要调用open函数就可以打开文件并对文件内容进行操作。如 查看代码由上面可以看出在写入和写出时,用到了一个重要的运算符插入器(<<)。其实在stream类中存在两个重要的运算分别是插入器(<<)和析取器(>>)在c++中cin和cout经常可以被看到它主要实现的I/O操作。下面对插入器和析取器进行解释: 同时文件操作完成后需要对文件进行关闭,让文件进行保存。使用myfile.close();myfile为你定义这个操作名称。 使用者在操作O的时候,常常使用到文件指针,通俗来讲就是你在编辑文本文件时插入文本的位置,被称为文件指针。对文件指针的位置我们可以通过seekg函数进行操作 文件指针位置在c++中的用法:
举个栗子: file.seekg(0,ios::beg); //让文件指针定位到文件开头 file.seekg(0,ios::end); //让文件指针定位到文件末尾 file.seekg(10,ios::cur); //让文件指针从当前位置向文件末方向移动10个字节 file.seekg(-10,ios::cur); //让文件指针从当前位置向文件开始方向移动10个字节 file.seekg(10,ios::beg); //让文件指针定位到离文件开头10个字节的位置 常用的错误判断方法: good() 如果文件打开成功 bad() 打开文件时发生错误 eof() 到达文件尾 文件操作的代码解释 using namespace std; int main() { ofstream outfile("F:\\zmxs\\date.txt",ios::app); if(outfile.good()) { outfile<<"写入!"<<endl; outfile.close(); } string temp; ifstream myfile("F:\\zmxs\\date.txt"); ///直接使用while会读取不到第一行 do { myfile >> temp; cout<<temp<<endl; }while(getline(myfile,temp)); myfile.close(); } |
/1
|手机版|免责声明|本站介绍|工控课堂
( 沪ICP备20008691号-1 )
GMT+8, 2025-12-23 02:07 , Processed in 0.288902 second(s), 22 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.