C语言如何创建一个文件并读取
时间: 2023-08-18 07:04:20 浏览: 118
要在C语言中创建一个文件并读取它,你需要使用标准库函数来实现。下面是一个简单的示例代码,演示了如何创建一个文件并从中读取数据:
```c
#include <stdio.h>
int main() {
FILE *file; // 文件指针
char data[100]; // 存储读取的数据的数组
// 创建文件
file = fopen("example.txt", "w");
if (file == NULL) {
printf("无法创建文件。\n");
return 1;
}
// 写入数据到文件
fprintf(file, "这是一个示例文件。\n");
fprintf(file, "Hello, World!\n");
// 关闭文件
fclose(file);
// 读取文件内容
file = fopen("example.txt", "r");
if (file == NULL) {
printf("无法打开文件。\n");
return 1;
}
while (fgets(data, sizeof(data), file) != NULL) {
printf("%s", data);
}
// 关闭文件
fclose(file);
return 0;
}
```
这个示例代码首先使用`fopen`函数来创建一个名为"example.txt"的文本文件,并以写模式打开它。如果文件创建失败,会打印一条错误消息并返回。
然后,使用`fprintf`函数将数据写入到文件中。
接下来,代码再次使用`fopen`函数打开同一个文件,但这次是以读模式打开。如果文件打开失败,会打印一条错误消息并返回。
最后,使用`fgets`函数逐行读取文件内容,并通过`printf`函数打印出来。
请注意,这只是一个简单的示例,实际应用中可能需要更多的错误处理和逻辑控制。
阅读全文