C++ 文件操作(fstream) C++ 文件操作是指使用 C++ 语言对文件进行读、写、创建、删除等操作。其中,fstream 是 C++ 中一个重要的文件操作类库,提供了三个类:ifstream、ofstream 和 fstream,分别用于从文件读取、向文件写入和打开文件供读写。 1. 文件打开模式 在 C++ 中,文件打开模式是通过 ios 库中的枚举类型来指定的。常用的文件打开模式有: * ios::in:读取文件 * ios::out:写入文件 * ios::app:从文件末尾开始写入 * ios::binary:二进制模式 * ios::nocreate:打开一个文件时,如果文件不存在,不创建文件 * ios::noreplace:打开一个文件时,如果文件不存在,创建该文件 * ios::trunc:打开一个文件,然后清空内容 * ios::ate:打开一个文件时,将位置移动到文件尾 2. 文件指针位置 在 C++ 中,文件指针的位置可以通过 seekg() 函数来设置。常用的文件指针位置有: * ios::beg:文件头 * ios::end:文件尾 * ios::cur:当前位置 例如:file.seekg(0,ios::beg); // 让文件指针定位到文件开头 3. 错误判断方法 在 C++ 中,错误判断方法主要有三个: * good():如果文件打开成功 * bad():打开文件时发生错误 * eof():到达文件尾 4. 写入文件 写入文件的示例代码如下: ```cpp #include <iostream> #include <fstream> using namespace std; void main(){ ofstream in; in.open("com.txt",ios::trunc); // ios::trunc 表示在打开文件前将文件清空 int i; char a='a'; for(i=1;i<=26;i++){ if(i<10){ in<<"0"<<i<<"\t"<<a<<"\n"; a++; }else{ in<<i<<"\t"<<a<<"\n"; a++; } } in.close(); // 关闭文件 } ``` 5. 读取文件 读取文件的示例代码如下: ```cpp #include <iostream> #include <fstream> using namespace std; void main(){ char buffer[256]; fstream out; out.open("com.txt",ios::in); cout<<"com.txt"<<" 的内容如下:"<<endl; while(!out.eof()){ out.getline(buffer,256,'\n'); // getline(char *,int,char) 表示该行字符达到 256 个或遇到换行就结束 cout<<buffer<<endl; } out.close(); // 关闭文件 cin.get(); // cin.get() 是用来读取回车键的 } ``` 6.逐个字符读取文件 逐个字符读取文件的示例代码如下: ```cpp #include <iostream> #include <fstream> using namespace std; void main(){ fstream in; char c; in.open("comn.txt",ios::in); while(!in.eof()){ in>>c; cout<<c; } in.close(); // 关闭文件 cin.get(); // cin.get() 是用来读取回车键的 } ``` 7. 读取文件某一行内容 读取文件某一行内容的示例代码如下: ```cpp #include <iostream> #include <fstream> #include <string> using namespace std; int CountLines(char *filename){ ifstream ReadFile; int n=0; string tmp; ReadFile.open(filename,ios::in); // ios::in 表示以只读的方式读取文件 if(ReadFile.fail()){ // 文件打开失败 return -1; } // ... } ``` 这些示例代码展示了 C++ 文件操作的基本用法,包括文件的创建、读取、写入和错误判断。
剩余11页未读,继续阅读
- 粉丝: 25
- 资源: 14
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页