c语言读取txt文件数据
时间: 2023-09-09 22:13:15 浏览: 56
以下是用C语言读取txt文件数据的示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
char ch;
fp = fopen("data.txt", "r"); // 打开文件
if (fp == NULL) {
printf("无法打开文件!\n");
return 1;
}
while ((ch = fgetc(fp)) != EOF) { // 逐个字符读取文件内容
printf("%c", ch); // 打印每个字符
}
fclose(fp); // 关闭文件
return 0;
}
```
运行此程序将打开名为"data.txt"的文件并逐个字符读取其内容,最后将文件关闭。如果文件无法打开,则打印错误消息并返回1。
相关问题
c语言读取txt文件数据行数
可以使用以下代码读取txt文件的行数:
```c
#include <stdio.h>
int main() {
FILE *fp;
char ch;
int lines = 0;
fp = fopen("file.txt", "r"); // 打开txt文件
if (fp == NULL) {
printf("无法打开文件\n");
return 0;
}
while ((ch = fgetc(fp)) != EOF) {
if (ch == '\n') {
lines++;
}
}
fclose(fp); // 关闭文件
printf("文件共有 %d 行\n", lines);
return 0;
}
```
需要注意的是,上述代码只能正确计算以换行符 `\n` 作为行结尾的文本文件的行数。如果文本文件的行结尾使用其他字符或者是没有明确的行结尾符号,上述代码可能会无法正确计算行数。
c语言读取txt文件数据保存在数组
在C语言中,可以使用文件操作函数来读取txt文件的数据并保存在数组中。下面是一个简单的示例代码:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
FILE *file;
char data[MAX_SIZE];
int i = 0;
// 打开文件
file = fopen("data.txt", "r");
if (file == NULL) {
printf("无法打开文件!\n");
return 1;
}
// 逐行读取文件内容并保存在数组中
while (fgets(data, MAX_SIZE, file) != NULL) {
// 在这里可以对读取到的数据进行处理或者保存到其他数据结构中
printf("%s", data);
i++;
}
// 关闭文件
fclose(file);
return 0;
}
```
上述代码中,首先使用`fopen`函数打开名为"data.txt"的txt文件,并指定以只读方式打开。如果文件打开失败,会输出错误信息并返回。
然后使用`fgets`函数逐行读取文件内容,每次读取一行数据保存在`data`数组中。你可以根据需要对读取到的数据进行处理或者保存到其他数据结构中。
最后使用`fclose`函数关闭文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)