簡體   English   中英

如何讀取文本文件的某些部分並將它們存儲在要比較的字符 arrays 中?

[英]How can i read certain parts of of a text file and store them in character arrays to be compared?

這是我正在努力解決的程序部分,“您將需要某種循環來讀取文本文件中的條目,對於文本文件中的第 4 個字段,您將知道您在最后讀取逗號時的字段。對於文本文件中的最后一個字段,當您讀取換行符時,您將知道您在字段的末尾。

我使用 string.h 中的函數完成了該程序,但在不使用 string.h 的情況下執行相同的程序時遇到了挑戰,我被困在該程序的循環部分。

我知道我的循環不正確,但我無法確定要使用的正確循環,任何提示都會有所幫助

do
{
    ch = fgetc(fout);
    if(ch == EOF)
    {
        break;
    }


    field[x]=ch;//loads all the characters into the array

    printf("%c",field[x]);//printing 
    x++;

}while(1);//infinite loop

fclose(fout);

解決這個問題的一種方法是制作一個二維數組,因此是一個字段數組,並在循環中有一個 if 來遞增變量,該變量表示當有逗號時要使用哪個字段數組。 您最終會得到 5 個字符 arrays ,每個字段都有一個字段,並且您在最后一個字段中有一個 \n 然后您需要刪除它。 希望這可以幫助

暫無
暫無

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

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