C 语言中文件处理的基本知识
cserver side programmingprogramming
这里我们将看到一些 C 语言中基本的文件处理操作。操作如下:
- 写入文件
- 从文件读取
- 附加到文件中
写入文件
查看代码以了解如何写入文件
示例代码
#include <stdio.h> int main() { FILE *fp; char *filename = "sample.txt"; char *content = "Hey there!您已成功使用 C 编程语言创建了一个包含内容的文件。"; /* 打开以进行写入 */ fp = fopen(filename, "w"); if( fp == NULL ) { printf("%s: 打开失败。
", filename); return -1; } else { printf("%s: 以写入模式打开。
", filename); } /* 将内容写入文件 */ fprintf(fp, "%s
", content); if( !fclose(fp) ) printf("%s: 已成功关闭。
", filename); return 0; }
输出
sample.txt: 以写入模式打开。 sample.txt: 已成功关闭。
2.从文件中读取
查看代码以了解如何从文件中读取 创建文件 (file_read.txt):
您已使用 C 编程语言以只读模式打开了一个文件。
示例代码
#include <stdio.h> int main() { FILE *fp; char *filename = "file_read.txt"; char ch; /* 打开以进行写入 */ fp = fopen(filename, &"r"); if (fp == NULL) { printf("%s 不存在
", filename); return; } else { printf("%s: 以读取模式打开。
", filename); } while ((ch = fgetc(fp) )!= EOF) { printf ("%c", ch); } if (!fclose(fp)) printf("
%s: closed.
", filename); return 0; }
输出
file_read.txt: 以读取模式打开。 您已使用 C 编程语言以只读模式打开文件。 file_read.txt: closed.
3.附加到文件中
查看代码以了解如何将行附加到文件中。
创建文件 (file_append.txt)
此文本已存在于文件中。
示例代码
#include <stdio.h> int main() { FILE *fp; char ch; char *filename = "file_append.txt"; char *content = "此文本稍后将使用 C 编程附加到文件中。"; /* 打开以进行写入 */ fp = fopen(filename, "r"); printf("
%s 的内容 -
", filename); while ((ch = fgetc(fp) )!= EOF) { printf ("%c", ch); } fclose(fp); fp = fopen(filename, "a"); /* 将内容写入文件 */ fprintf(fp, "%s
", content); fclose(fp); fp = fopen(filename, "r"); printf("
Contents of %s -
", filename); while ((ch = fgetc(fp) )!= EOF) { printf ("%c", ch); } fclose(fp); return 0; }
输出
file_append.txt 的内容 - 此文本已存在于文件中。 将内容附加到 file_append.txt... "append"操作后 file_append.txt 的内容为 - 此文本已存在于文件中。 此文本稍后使用 C 编程附加到文件中。