c语言文件读写操作代码
时间: 2024-01-18 09:02:51 浏览: 24
文件读写操作是 C 语言中常用的操作之一,下面是一个简单的例子:
```c
#include <stdio.h>
int main() {
char ch, file_name[25];
FILE *fp;
printf("请输入文件名:");
gets(file_name);
fp = fopen(file_name, "r"); // 打开文件
if (fp == NULL) {
perror("Error opening file");
return(-1);
}
printf("文件内容:\n");
while ((ch = fgetc(fp)) != EOF) { // 读取文件内容
printf("%c", ch);
}
fclose(fp); // 关闭文件
return 0;
}
```
上面的代码可以打开一个文件并读取文件中的内容,通过 `fopen` 函数打开文件,失败时会返回 `NULL`,通过 `fgetc` 函数读取文件中的一个字符,如果到达文件结尾则返回 `EOF`。最后通过 `fclose` 函数关闭文件。
如果要写入文件,可以使用 `fprintf` 函数来进行输出,例如:
```c
#include <stdio.h>
int main() {
char str[100];
FILE *fp;
fp = fopen("file.txt", "w"); // 打开文件
printf("请输入字符串:");
gets(str);
fprintf(fp, "%s", str); // 写入文件
fclose(fp); // 关闭文件
return 0;
}
```
上面的代码可以将用户输入的字符串写入到文件 `file.txt` 中,通过 `fprintf` 函数向文件中写入格式化输出。需要注意的是,通过 `fopen` 函数打开文件时第二个参数是 `"w"`,表示以写入模式打开文件。如果文件已经存在,则会被覆盖。