c语言文件io读取文件
时间: 2024-10-10 22:12:13 浏览: 39
C语言-文件IO知识点
在C语言中,文件I/O通常通过`stdio.h`库来实现。要读取文件,你可以使用以下步骤:
1. 打开文件[^1]:
```c
FILE *fp;
fp = fopen("example.txt", "r"); // "r"表示以读模式打开
if (fp == NULL) {
perror("Failed to open file");
exit(EXIT_FAILURE);
}
```
2. 检查文件是否已到达结尾:
```c
int eof_flag = feof(fp); // 初始时eof_flag为false
while (!feof(fp) && !eof_flag) {
// 文件未到结尾就读取数据
}
```
3. 读取数据:
```c
char buffer[100];
size_t bytes_read = fread(buffer, sizeof(char), sizeof(buffer), fp);
buffer[bytes_read] = '\0'; // 如果未读满,填充'\0'以表示字符串结束
printf("Read data: %s\n", buffer);
```
4. 关闭文件:
```c
fclose(fp);
```
这是一般的文件读取流程,注意错误处理(如检查`fopen`返回值),以及根据实际需求调整缓冲区大小。
阅读全文