C++文件读写操作是C++程序中常见的操作,可以实现从文件中读取数据,也可以将数据写入文件。主要有以下几种:
1.使用fstream类
fstream类是C++标准库中的一个类,它可以实现文件的读写操作。使用fstream类的步骤如下:
- 1)包含头文件:#include
- 2)定义fstream对象:fstream f;
- 3)打开文件:f.open("test.txt", ios::in/ios::out);
- 4)读取/写入文件:f.read/f.write
- 5)关闭文件:f.close();
#include#include using namespace std; int main() { fstream f; f.open("test.txt", ios::in); char c; while(f.get(c)) { cout << c; } f.close(); return 0; }
上面的程序实现了从文件test.txt中读取数据的功能。
2.使用ifstream和ofstream类
ifstream和ofstream类也是C++标准库中的类,它们可以实现文件的读写操作。使用ifstream和ofstream类的步骤如下:
- 1)包含头文件:#include
- 2)定义ifstream和ofstream对象:ifstream ifs; ofstream ofs;
- 3)打开文件:ifs.open("test.txt", ios::in); ofs.open("test.txt", ios::out);
- 4)读取/写入文件:ifs.read/ofs.write
- 5)关闭文件:ifs.close(); ofs.close();
#include#include using namespace std; int main() { ifstream ifs; ofstream ofs; ifs.open("test.txt", ios::in); ofs.open("test.txt", ios::out); char c; while(ifs.get(c)) { cout << c; ofs << c; } ifs.close(); ofs.close(); return 0; }
上面的程序实现了从文件test.txt中读取数据,并将数据写入文件的功能。
3.使用fread和fwrite函数
fread和fwrite函数是C语言中的标准函数,它们可以实现文件的读写操作。使用fread和fwrite函数的步骤如下:
- 1)包含头文件:#include
- 2)定义文件指针:FILE *fp;
- 3)打开文件:fp = fopen("test.txt", "r/w");
- 4)读取/写入文件:fread/fwrite
- 5)关闭文件:fclose(fp);
#include#include using namespace std; int main() { FILE *fp; fp = fopen("test.txt", "r"); char c; while(fread(&c, sizeof(char), 1, fp)) { cout << c; } fclose(fp); return 0; }
上面的程序实现了从文件test.txt中读取数据的功能。
4.使用fgetc和fputc函数
fgetc和fputc函数也是C语言中的标准函数,它们可以实现文件的读写操作。使用fgetc和fputc函数的步骤如下:
- 1)包含头文件:#include
- 2)定义文件指针:FILE *fp;
- 3)打开文件:fp = fopen("test.txt", "r/w");
- 4)读取/写入文件:fgetc/fputc
- 5)关闭文件:fclose(fp);
#include#include using namespace std; int main() { FILE *fp; fp = fopen("test.txt", "r"); char c; while(c = fgetc(fp)) { cout << c; } fclose(fp); return 0; }
上面的程序实现了从文件test.txt中读取数据的功能。
以上就是C++文件读写