文件的打开和关闭
#include <stdio.h>
int main() {
FILE *file; // 文件指针
// 打开文件(如果不存在则创建)
file = fopen("example.txt", "w");
// 检查文件是否成功打开
if (file == NULL) {
printf("File could not be opened.\n");
return 1; // 返回错误码
}
// 写入数据到文件
fprintf(file, "Hello, File!\n");
// 关闭文件
fclose(file);
return 0;
}
在上面的例子中,fopen 函数用于打开一个文件,第一个参数是文件名,第二个参数是打开方式,"w" 表示以写入方式打开文件。如果文件不存在,将会创建一个新文件。fprintf 函数用于向文件写入格式化的数据。最后,使用 fclose 函数关闭文件。
文件的读取
#include <stdio.h>
int main() {
FILE *file; // 文件指针
char buffer[100];
// 打开文件
file = fopen("example.txt", "r");
// 检查文件是否成功打开
if (file == NULL) {
printf("File could not be opened.\n");
return 1; // 返回错误码
}
// 从文件读取数据
fscanf(file, "%s", buffer);
// 输出读取的数据
printf("Data from file: %s\n", buffer);
// 关闭文件
fclose(file);
return 0;
}
在上面的例子中,fopen 函数打开了同一个文件,但是使用的是 "r" 参数,表示以只读方式打开文件。fscanf 函数用于从文件中读取格式化的数据。
追加到文件
#include <stdio.h>
int main() {
FILE *file; // 文件指针
// 打开文件(如果不存在则创建)
file = fopen("example.txt", "a");
// 检查文件是否成功打开
if (file == NULL) {
printf("File could not be opened.\n");
return 1; // 返回错误码
}
// 写入数据到文件
fprintf(file, "Appending data!\n");
// 关闭文件
fclose(file);
return 0;
}
在上述例子中,fopen 函数使用 "a" 参数表示以追加方式打开文件,即在文件的末尾写入数据。
这些是C语言中基本的文件读写操作。在实际编程中,需要注意文件的打开和关闭操作,以防止资源泄漏。另外,错误处理也是一个重要的方面,可以使用 feof 和 ferror 等函数来检查文件的末尾和错误状态。
转载请注明出处:http://www.zyzy.cn/article/detail/13532/C 语言