循环遍历C中文件的每一行

时间:2011-04-14 23:47:09

标签: c file-io

我想知道如何循环遍历文件的每一行,这是我到目前为止的代码:

FILE *todoFile;
todoFile = fopen("./todo.txt", "r");

if (todoFile != NULL) {

} else {
    printf("ERROR");
}

2 个答案:

答案 0 :(得分:8)

逐行读取文件的惯用方法是

    /* assume line is a char array */
    while (fgets(line, sizeof line, handle)) {
        size_t len = strlen(line);
        if (len && (line[len - 1] != '\n')) {
            /* incomplete line */
        }
        /* possibly remove trailing newline ... and */
        /* deal with line */
    }

答案 1 :(得分:-2)

fgets()如果是普通的C家庭作业。使用GLib等库,否则使用更高级别的函数。