[英]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.