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