簡體   English   中英

C 解析文件內容

[英]C parse content of a file

我必須解析文件的內容:輸入一個字符串,我必須將字符串中的每個字母搜索到我的文件內容中。 所以我的第一個任務是

while (readBytes = read(fd, buffer, sizeof(char)) > 0);

但是如何確保訪問文件中的每個字符? 使用是否足夠

for (i = 0; i < SIZE; i++)
{
   parseChar(buffer[i]);
}

如果我的文件內容大於SIZE怎么辦?

如果不需要,請不要閱讀整個文件。 使用read讀取一些數據,並為讀取的每個字符調用parseChar 重復直到到達文件末尾。

while (readBytes = read(fd, buffer, BUFFER_LENGTH) > 0)
{
    for (i = 0; i < readBytes; i++)
    {
        parseChar(buffer[i]);
    }
}

您可以使用ftell確定文件的大小,然后重復調用此 function (每次 fp 將前進到下一個 position ),從而可以解析整個文件。

暫無
暫無

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

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