c语言实现提取文本文件多列数据其中两列数据
时间: 2023-06-08 16:07:43 浏览: 189
您好,您可以使用C语言的文件读取函数,例如fopen、fscanf、fgets等,先打开文本文件,逐行读取每列数据,并使用字符串分割函数strtok将每行数据按照列分割成单独的字符串,然后再提取出其中的两列数据。具体实现可以参考以下代码:
```
#include <stdio.h>
#include <string.h>
int main()
{
FILE *fp;
char line[1024];
char *token;
char *delim = " \t";
char col1[128], col2[128];
fp = fopen("data.txt", "r");
if(fp == NULL)
{
printf("Failed to open data file!");
return -1;
}
while(fgets(line, 1024, fp))
{
token = strtok(line, delim); //第一列数据
strcpy(col1, token);
token = strtok(NULL, delim); //第二列数据
strcpy(col2, token);
printf("%s\t%s\n", col1, col2); //输出两列数据
}
fclose(fp);
return 0;
}
```
其中data.txt是您所要提取数据的文本文件。以上代码只是一个简单的演示,具体实现可以根据您的具体需求进行调整。
阅读全文