c语言中导入txt第一行为字符串,第一列为字符串,剩下的为数字怎么弄
时间: 2023-12-25 20:06:51 浏览: 24
你可以使用C标准库中的fopen和fscanf函数来读取txt文件中的内容。具体步骤如下:
1. 使用fopen函数打开txt文件,返回文件指针变量。
2. 使用fscanf函数读取第一行的字符串,可以使用"%s"格式化字符。
3. 使用fscanf函数循环读取每一行的数据,可以使用"%s"格式化字符串和"%d"格式化整数。
4. 使用fclose函数关闭文件。
下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
FILE *fp;
char str[100];
char name[100];
int num1, num2, num3;
fp = fopen("data.txt", "r"); // 打开文件
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
fscanf(fp, "%s", str); // 读取第一行字符串
printf("字符串:%s\n", str);
while (fscanf(fp, "%s %d %d %d", name, &num1, &num2, &num3) != EOF) { // 逐行读取数据
printf("姓名:%s,数值:%d, %d, %d\n", name, num1, num2, num3);
}
fclose(fp); // 关闭文件
return 0;
}
```
假设txt文件内容如下:
```
hello world
Tom 1 2 3
Jerry 4 5 6
```
运行上述代码,输出结果为:
```
字符串:hello
姓名:Tom,数值:1, 2, 3
姓名:Jerry,数值:4, 5, 6
```