C语言如何实现读取TXT文件中的数据
时间: 2024-09-24 18:22:51 浏览: 77
在C语言中,读取TXT文件通常需要使用标准库函数`fopen()`, `fclose()`, 和 `fgets()`。这里是一个简单的步骤说明:
1. **打开文件**:
使用`fopen()`函数打开文件,指定文件名和模式(如"r"表示只读)。如果文件不存在会失败,所以要检查返回值是否为`NULL`。
```c
FILE *file = fopen("filename.txt", "r");
if (file == NULL) {
printf("Failed to open file.\n");
return; // 或处理错误
}
```
2. **读取数据**:
使用`fgets()`函数逐行读取文本内容,直到遇到换行符`\n`或达到文件结束。注意这不会自动添加换行,你需要在打印时处理。
```c
char line[100]; // 每次读取一行的最大字符数
while (fgets(line, sizeof(line), file)) {
printf("%s", line); // 打印读取到的内容
}
```
3. **关闭文件**:
读取完文件后,记得使用`fclose()`关闭文件以释放系统资源。
```c
fclose(file);
```
如果你要读取的是纯文本数据,可以直接保存到字符串数组或其他数据结构中。
阅读全文