簡體   English   中英

將文件中的行保存為新字符串。 C

[英]Save lines from file into new string. C

我需要將文本文件中的行保存到字符串中,然后將它們插入到數據結構中,但是我的解決方案(我認為這非常糟糕) - 我只將單詞保存到我的line

    FILE * ifile = fopen("input.txt", "r");
    char line[256];

    while(fscanf(ifile, "%s\n", line) == 1) {
        //inserting "line" into data structure here - no problem with that one
   }

使用fscanf()函數幾乎總是一個壞主意,因為它可能會在失敗時將文件指針留在未知位置。

您應該使用fgets()來獲取每一行。

#define SIZE_LINE 256
FILE *ifile = fopen ("input.txt", "r");
if (ifile != NULL) {
    while (fgets (buff, SIZE_LINE, ifile)) {
        /* //inserting "line" into data structure here */
    }
    fclose (ifile);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM