c语言文件读写操作代码
时间: 2023-05-27 17:01:38 浏览: 99
文件读操作:
1. 使用 fopen() 函数打开文件,获取文件指针。例如:
```c
FILE *fp;
fp = fopen("filename.txt", "r");
```
这里的 "filename.txt" 是要打开的文件的名称,"r" 表示以只读模式打开文件。
2. 使用 fgets() 函数从文件中读取一行字符串。例如:
```c
char line[100];
fgets(line, 100, fp);
```
这里的 line 数组存储了从文件中读取的一行字符串,100 是数组的长度,fp 是文件指针。
3. 使用 while 循环来不断读取文件中的内容,直到文件末尾。例如:
```c
while (fgets(line, 100, fp) != NULL) {
printf("%s", line);
}
```
这里使用了 fgets() 函数的特殊性质,即当已读到文件末尾时,返回值为 NULL。
4. 使用 fclose() 函数关闭文件。例如:
```c
fclose(fp);
```
完整的文件读操作代码如下:
```c
#include <stdio.h>
int main() {
FILE *fp;
char line[100];
fp = fopen("filename.txt", "r");
while (fgets(line, 100, fp) != NULL) {
printf("%s", line);
}
fclose(fp);
return 0;
}
```
文件写操作:
1. 使用 fopen() 函数打开文件,获取文件指针。例如:
```c
FILE *fp;
fp = fopen("filename.txt", "w");
```
这里的 "filename.txt" 是要打开的文件的名称,"w" 表示以只写模式打开文件。
2. 使用 fprintf() 函数将数据写入文件。例如:
```c
int a = 10;
fprintf(fp, "Value of a is %d", a);
```
这里的 fp 是文件指针,"Value of a is %d" 是要写入的字符串,%d 是占位符,表示将 a 的值写入字符串中。
3. 使用 fputs() 函数将字符串写入文件。例如:
```c
char str[] = "Hello, world!";
fputs(str, fp);
```
这里的 str[] 数组是要写入的字符串,fp 是文件指针。
4. 使用 fclose() 函数关闭文件。例如:
```c
fclose(fp);
```
完整的文件写操作代码如下:
```c
#include <stdio.h>
int main() {
FILE *fp;
int a = 10;
char str[] = "Hello, world!";
fp = fopen("filename.txt", "w");
fprintf(fp, "Value of a is %d\n", a);
fputs(str, fp);
fclose(fp);
return 0;
}
```
阅读全文