从某行读取文件

时间:2016-03-27 18:55:39

标签: c fgets

我有一个文本文件,其第一行提供了设置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来解决这个问题,因为它会获得新行,但它并没有。

0 个答案:

没有答案