C++中读写文本文件的方法如下:
fopen()
来打开文件,这个函数会返回一个指向
FILE
类型的指针,指向已经打开的文件。
fopen()
需要两个参数:文件路径和打开模式。例如:
FILE* file = fopen("example.txt", "r");
上述代码打开了一个名为example.txt
的文本文件,以只读模式打开。
读取文件内容:可以使用标准库函数fscanf()
或者fgets()
来读取文件内容。其中,fscanf()
可以按照指定格式读取文件内容,而fgets()
则可以按行读取文件内容。例如:
// 使用 fscanf() 读取文件内容
int number;
fscanf(file, "%d", &number);
// 使用 fgets() 按行读取文件内容
char buffer[1024];
fgets(buffer, 1024, file);
写入文件内容:可以使用标准库函数fprintf()
或者fputs()
来向文件中写入内容。其中,fprintf()
可以按照指定格式写入内容,而fputs()
则可以写入字符串。例如:
// 使用 fprintf() 向文件中写入内容
int number = 123;
fprintf(file, "The number is %d.", number);
// 使用 fputs() 向文件中写入字符串
char* str = "Hello, world!";
fputs(str, file);
关闭文件:在操作完文件之后,一定要记得关闭文件。可以使用标准库函数fclose()
来关闭文件。例如:
fclose(file);
上述代码关闭了先前打开的文件example.txt
。
以上就是C++读写文本文件的基本方法。需要注意的是,在使用这些函数时,要根据实际需求来选择正确的打开模式和读写方式,以避免出现错误。