我有一个文本文件,其第一行提供了设置while loop
所需的一些信息。然后,while循环应忽略已读取的行,并使用文件中的下一行填充数组。
代码
read_success = fgets(buffer, BUFFER_LEN, datafile);
words_read = sscanf(buffer, "%d", &value_read);
int foo = value_read;
read_success = fgets(buffer, BUFFER_LEN, datafile); //get the next line
while (read_success != NULL) {
words_read = sscanf(buffer, "%d", &value_read);
if (words_read >= 1) {
cpu -> mem[counter + foo] = value_read;
counter++;
}
// Get next line and continue the loop
//
read_success = fgets(buffer, BUFFER_LEN, datafile);
}
问题是我的数组包含第一行。
我想通过在fgets
循环之前调用for
来解决这个问题,因为它会获得新行,但它并没有。