教我学习如何用 C++操作文件流
时间: 2023-03-20 12:01:07 浏览: 75
当使用 C 语言操作文件流时,您需要包含标准 I/O 库中的头文件 `stdio.h`。该库提供了许多用于读写文件的函数。
下面是一些基本的文件操作函数:
- `fopen()` 函数用于打开文件。它需要两个参数:要打开的文件名和打开模式。打开模式可以是 "r"(读模式)、"w"(写模式)或 "a"(追加模式)。如果文件无法打开,则返回 `NULL`。
- `fclose()` 函数用于关闭文件。它需要一个指向已打开文件的指针作为参数。
- `fgetc()` 函数用于从文件中读取一个字符。它需要一个指向已打开文件的指针作为参数,并返回读取的字符。
- `fputc()` 函数用于向文件中写入一个字符。它需要两个参数:要写入的字符和指向已打开文件的指针。
- `fgets()` 函数用于从文件中读取一行。它需要三个参数:一个字符数组、要读取的字符数和指向已打开文件的指针。
- `fputs()` 函数用于向文件中写入一行。它需要两个参数:要写入的字符串和指向已打开文件的指针。
使用这些函数,您可以轻松地打开、读取和写入文件。例如,以下代码演示了如何使用 `fopen()` 和 `fgetc()` 函数从文件中读取字符:
```
#include <stdio.h>
int main()
{
FILE *fp;
char c;
fp = fopen("file.txt", "r");
if (fp == NULL) {
printf("Error opening file\n");
return 1;
}
while ((c = fgetc(fp)) != EOF) {
printf("%c", c);
}
fclose(fp);
return 0;
}
```
这个例子打开名为 "file.txt" 的文件,并使用 `fgetc()` 函数从中读取字符。最后,使用 `fclose()` 函数关闭文件。