在C语言中,文件读写操作通常使用标准库中的 stdio.h 头文件提供的函数。以下是一些基本的文件读写操作的示例代码:
打开文件
#include <stdio.h>
int main() {
FILE *file;
// 打开文件用于读取
file = fopen("example.txt", "r");
if (file == NULL) {
perror("Error opening file");
return 1;
}
// ... 读取文件内容
// 关闭文件
fclose(file);
return 0;
}
读取文本文件
#include <stdio.h>
int main() {
FILE *file;
char buffer[100];
// 打开文件用于读取
file = fopen("example.txt", "r");
if (file == NULL) {
perror("Error opening file");
return 1;
}
// 读取文件内容到缓冲区
while (fgets(buffer, sizeof(buffer), file)) {
printf("%s", buffer);
}
// 关闭文件
fclose(file);
return 0;
}
写入文本文件
#include <stdio.h>
int main() {
FILE *file;
// 打开文件用于写入
file = fopen("example.txt", "w");
if (file == NULL) {
perror("Error opening file");
return 1;
}
// 写入内容到文件
fprintf(file, "Hello, World!\n");
// 关闭文件
fclose(file);
return 0;
}
读取二进制文件
#include <stdio.h>
int main() {
FILE *file;
int data;
// 打开文件用于读取
file = fopen("example.bin", "rb");
if (file == NULL) {
perror("Error opening file");
return 1;
}
// 读取文件内容
while (fread(&data, sizeof(data), 1, file) == 1) {
// 处理数据
}
// 关闭文件
fclose(file);
return 0;
}
写入二进制文件
#include <stdio.h>
int main() {
FILE *file;
int data = 123;
// 打开文件用于写入
file = fopen("example.bin", "wb");
if (file == NULL) {
perror("Error opening file");
return 1;
}
// 写入数据到文件
fwrite(&data, sizeof(data), 1, file);
// 关闭文件
fclose(file);
return 0;
}
这些示例展示了如何使用C语言进行基本的文件操作。根据具体需求,你可能需要调整文件路径、文件模式以及数据处理方式。