c语言写文件
时间: 2024-01-07 18:02:56 浏览: 66
在C语言中,可以使用标准库中的文件操作函数来进行文件读写。常用的文件操作函数有:
1. fopen():打开一个文件,返回文件指针。
2. fclose():关闭一个文件。
3. fgetc():从文件中读取一个字符。
4. fgets():从文件中读取一行。
5. fputc():向文件中写入一个字符。
6. fputs():向文件中写入一行。
7. fprintf():向文件中按指定格式写入数据。
8. fscanf():从文件中按指定格式读取数据。
下面是一个简单的示例程序,演示了如何使用文件操作函数进行文件读写:
```c
#include <stdio.h>
int main() {
FILE *fp;
char c;
// 打开文件
fp = fopen("test.txt", "w");
// 写入数据
fputs("Hello, world!", fp);
// 关闭文件
fclose(fp);
// 打开文件
fp = fopen("test.txt", "r");
// 读取数据
while ((c = fgetc(fp)) != EOF) {
printf("%c", c);
}
// 关闭文件
fclose(fp);
return 0;
}
```
在这个示例程序中,首先使用 fopen() 函数打开一个名为 test.txt 的文件,并以写入模式打开。然后使用 fputs() 函数向文件中写入一行数据。接着使用 fclose() 函数关闭文件。
然后再次使用 fopen() 函数打开同一个文件,但这次是以只读模式打开。然后使用 fgetc() 函数逐个读取文件中的字符,并使用 printf() 函数打印出来。最后使用 fclose() 函数关闭文件。
需要注意的是,在使用 fopen() 函数打开文件时,需要传入两个参数:文件名和文件打开模式。常见的文件打开模式有:
1. "r":只读模式。
2. "w":写入模式,会覆盖原有文件。
3. "a":追加模式,不会覆盖原有文件,而是在文件末尾追加数据。
4. "rb"、"wb"、"ab":二进制文件模式,用于处理二进制文件。
更多文件操作函数的使用方法,请参考C语言标准库的相关文档。
阅读全文