c语言中导入txt有7行六列第一行为字符串,第一列为字符串,剩下的为数字怎么
时间: 2024-03-10 07:47:17 浏览: 94
你可以使用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 num[5];
fp = fopen("data.txt", "r"); // 打开文件
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
fscanf(fp, "%s", str); // 读取第一行字符串
printf("字符串:%s\n", str);
for (int i = 0; i < 7; i++) { // 循环读取每一行数据
fscanf(fp, "%s %d %d %d %d %d", name, &num[0], &num[1], &num[2], &num[3], &num[4]);
printf("姓名:%s,数值:%d, %d, %d, %d, %d\n", name, num[0], num[1], num[2], num[3], num[4]);
}
fclose(fp); // 关闭文件
return 0;
}
```
假设txt文件内容如下:
```
hello world
Tom 1 2 3 4 5
Jerry 6 7 8 9 10
Bob 11 12 13 14 15
John 16 17 18 19 20
Lucy 21 22 23 24 25
Lily 26 27 28 29 30
Mary 31 32 33 34 35
```
运行上述代码,输出结果为:
```
字符串:hello
姓名:Tom,数值:1, 2, 3, 4, 5
姓名:Jerry,数值:6, 7, 8, 9, 10
姓名:Bob,数值:11, 12, 13, 14, 15
姓名:John,数值:16, 17, 18, 19, 20
姓名:Lucy,数值:21, 22, 23, 24, 25
姓名:Lily,数值:26, 27, 28, 29, 30
姓名:Mary,数值:31, 32, 33, 34, 35
```
阅读全文