簡體   English   中英

如何讀取文件直到某些字符或EOF?

[英]How to read file until certain character or EOF?

我的C代碼有小問題。 我想讀取文件,直到碰到某些字符或EOF(從現在看到的參數開始)。 char *readUntil(FILE *stream, char character, size_t *length)

我使用了此循環: int i = 0 while((i = fgetc(stream)) != character || i != EOF){}讀取它,直到流結束或字符匹配。 但是,它似乎不起作用。 有什么問題以及如何解決?

這條線

while((i = fgetc(stream)) != character || i != EOF){}

將永遠循環

i = fgetc(stream)) != character

要么

i != EOF

會是真的。

嘗試

while((i = fgetc(stream)) != character && i != EOF){}

暫無
暫無

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

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