从C语言中的文件读取特定数据列,可以通过以下步骤实现:
使用fopen()
函数打开文件,将文件指针指向文件的开头。
FILE *file = fopen("file.txt", "r");
使用fgets()
函数读取文件中的每一行,然后使用sscanf()
函数从每一行中提取特定数据列。
char line[100];
while (fgets(line, sizeof(line), file)) {
int column1, column2;
sscanf(line, "%d %d", &column1, &column2);
printf("Column 1: %d, Column 2: %d\n", column1, column2);
}
使用fclose()
函数关闭文件。
fclose(file);
完整的示例代码如下:
#include<stdio.h>
int main() {
FILE *file = fopen("file.txt", "r");
if (file == NULL) {
printf("Error: Cannot open file.\n");
return 1;
}
char line[100];
while (fgets(line, sizeof(line), file)) {
int column1, column2;
sscanf(line, "%d %d", &column1, &column2);
printf("Column 1: %d, Column 2: %d\n", column1, column2);
}
fclose(file);
return 0;
}
这个示例代码从文件中读取每一行,并提取每一行中的第一列和第二列数据,然后输出这些数据。你可以根据需要修改这个示例代码,以适应你的具体需求。
领取专属 10元无门槛券
手把手带您无忧上云