c语言中导入txt第一行为字符串,剩下的为数字怎么弄
时间: 2024-03-10 22:47:14 浏览: 154
Linux fgetcsv取得的数组元素为空字符串的解决方法
你可以使用C标准库中的fopen和fscanf函数来读取txt文件中的内容。具体步骤如下:
1. 使用fopen函数打开txt文件,返回文件指针变量。
2. 使用fscanf函数读取第一行的字符串,可以使用"%s"格式化字符。
3. 使用fscanf函数读取剩下的数字,可以使用"%d"格式化整数。
4. 使用fclose函数关闭文件。
下面是一个示例代码:
```
#include <stdio.h>
int main() {
FILE *fp;
char str[100];
int num;
fp = fopen("data.txt", "r"); // 打开文件
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
fscanf(fp, "%s", str); // 读取第一行字符串
printf("字符串:%s\n", str);
while (fscanf(fp, "%d", &num) != EOF) { // 逐行读取数字
printf("数字:%d\n", num);
}
fclose(fp); // 关闭文件
return 0;
}
```
假设txt文件内容如下:
```
hello world
1
2
3
```
运行上述代码,输出结果为:
```
字符串:hello
数字:1
数字:2
数字:3
```
阅读全文