c语言文件的读取和写入
时间: 2023-05-08 13:55:45 浏览: 71
C语言提供了许多函数来读取和写入文件。要读取文件,需要使用fopen()函数打开文件,使用fread()函数读取数据,最后使用fclose()函数关闭文件。例如:
```
FILE *file = fopen("filename.txt", "r");
char buffer[1024];
if (file) {
fread(buffer, sizeof(char), sizeof(buffer), file);
printf("%s", buffer);
fclose(file);
}
```
这段代码将打开名为“filename.txt”的文件,读取最多1024个字符,并将其存储在缓冲区中。如果文件打开成功,则将其打印到终端上并关闭文件。
要写入文件,也需要使用fopen()函数打开文件,使用fwrite()函数写入数据,最后再次使用fclose()函数关闭文件。例如:
```
FILE *file = fopen("output.txt", "w");
char *text = "Hello, world!";
if (file) {
fwrite(text, sizeof(char), strlen(text), file);
fclose(file);
}
```
这段代码将打开名为“output.txt”的文件,并将“Hello, world!”字符串写入文件中。如果文件打开成功,则将写入字符串并关闭文件。
在读取或写入文件时,还需要注意文件的打开模式。常见的模式包括“r”(只读)、“w”(覆盖写)、“a”(追加写)等。正确选择文件打开模式能够确保文件操作的正确性。