详细讲一下C语言中的创建、修改、删除和保存文件
时间: 2023-08-10 22:08:51 浏览: 131
在C语言中,操作文件需要使用标准库中的文件操作函数。常用的文件操作函数有以下几个:
1. 创建文件:使用 fopen() 函数创建文件。该函数的原型为:FILE *fopen (const char *filename, const char *mode)。filename 是要创建的文件名,mode 是打开文件的模式,包括读、写、追加等模式。
2. 写入文件:使用 fprintf() 函数向文件写入数据。该函数的原型为:int fprintf(FILE *stream, const char *format, …)。stream 是文件指针,format 是要写入的数据格式,... 是要写入的数据。
3. 读取文件:使用 fscanf() 函数从文件读取数据。该函数的原型为:int fscanf(FILE *stream, const char *format, …)。stream 是文件指针,format 是要读取的数据格式,... 是要读取的数据。
4. 修改文件:使用 fseek() 函数修改文件指针的位置。该函数的原型为:int fseek(FILE *stream, long int offset, int whence)。stream 是文件指针,offset 是要移动的偏移量,whence 是指针移动的起始位置。
5. 删除文件:使用 remove() 函数删除文件。该函数的原型为:int remove(const char *filename)。filename 是要删除的文件名。
6. 保存文件:使用 fclose() 函数关闭文件。该函数的原型为:int fclose(FILE *stream)。stream 是文件指针。
下面是一个简单的例子,演示如何使用这些文件操作函数:
```c
#include <stdio.h>
int main() {
FILE *fp;
char str[100];
// 创建文件
fp = fopen("test.txt", "w");
// 写入文件
fprintf(fp, "This is testing for fprintf...\n");
fputs("This is testing for fputs...\n", fp);
// 关闭文件
fclose(fp);
// 读取文件
fp = fopen("test.txt", "r");
fscanf(fp, "%s", str);
printf("1: %s\n", str);
fgets(str, 100, fp);
printf("2: %s\n", str);
fclose(fp);
// 修改文件指针位置
fp = fopen("test.txt", "r+");
fseek(fp, 7, SEEK_SET);
fprintf(fp, "c language");
fclose(fp);
// 删除文件
remove("test.txt");
return 0;
}
```
在上面的例子中,我们创建了一个名为 test.txt 的文件,并向其中写入了一些数据。然后我们使用 fscanf() 和 fgets() 函数从文件中读取数据,并使用 fseek() 函数修改了文件指针的位置。最后,我们使用 remove() 函数删除了该文件。
阅读全文