c语言读取txt文件数据
时间: 2023-08-29 16:08:15 浏览: 35
读取文本文件可以使用 C 语言中的标准库函数 `fopen()` 和 `fscanf()`。首先需要打开文件,然后使用 `fscanf()` 读取文件中的数据,最后使用 `fclose()` 关闭文件。
下面是一个简单的例子,假设要读取文件名为 `data.txt` 的文本文件中的整数数据:
```c
#include <stdio.h>
int main() {
FILE *file = fopen("data.txt", "r"); // 打开文件
int num;
while (fscanf(file, "%d", &num) != EOF) { // 读取文件中的数据
printf("%d ", num);
}
fclose(file); // 关闭文件
return 0;
}
```
在上面的代码中,我们使用 `fopen()` 函数打开文件,并指定打开方式为只读("r")。然后使用 `fscanf()` 函数读取文件中的数据,每次读取一个整数,直到文件结尾(即 `EOF`)。最后使用 `fclose()` 函数关闭文件。
需要注意的是,读取文件时需要确保文件存在且可读,否则会出现错误。
相关问题
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文件数据。具体而言,可以使用fopen函数打开txt文件,使用fscanf函数按行读取txt文件中的数据,最后使用fclose函数关闭文件。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
char str[100];
fp = fopen("data.txt", "r");
if (fp == NULL) {
printf("Cannot open file.");
return 1;
}
while (fgets(str, 100, fp) != NULL) {
printf("%s", str);
}
fclose(fp);
return 0;
}
```
其中,fopen函数的第一个参数是要打开的文件名,第二个参数是文件打开方式,"r"表示读取文件。
fscanf函数可以按照指定的格式读取文件中的数据,如:
```c
fscanf(fp, "%s", str);
```
表示读取一个字符串并存储到str中。
这样就可以导入txt文件数据了。