【发布时间】:2011-02-02 18:02:00
【问题描述】:
我已经读入并存储了一个我正在处理的数据文件到一个 char 数组数组中,文件中的每一行都有一个 char 数组,我现在想要处理各个行。但是我不确定如何执行此操作。
我这样读每一行:
/* Read the whole file into an array */
char read_lines[FILE_LENGTH][FILE_WIDTH];
for(i=0;i<FILE_LENGTH;i++) {
fscanf(data_file, "%[^\n]", read_lines[i]);
fscanf(data_file, "%[\n]", dump);
}
我需要读取格式为 %d\t%d\t%d\t%d\t%d 的每一行中的数据,但我不确定如何将特定变量读入 scanf功能。我知道 fscanf() 从文件中读取,而 scanf() 从用户输入中读取,有没有从变量中读取的函数?
我来自 python 背景,在 python 中,我只会使用以下代码:
read_lines = open('file.txt').readlines()
for line in lines:
i = lines.index(line)
first[i], second[i], third[i], forth[i], fifth[i] = line.split('\t')
我真的不知道如何在 C 语言中做同样的事情。我做了相当多的研究,但我找不到任何有用的东西。任何帮助将不胜感激!
谢谢!
【问题讨论】: