我對 C 很陌生,我正在嘗試stdin用換行符閱讀。文本檔案將用作流。
根據我到目前為止所學到的,我正在嘗試這個(運行代碼時,< text.txt用于獲取檔案:
int main() {
char textInput[100];
fgets(textInput, 100, stdin);
printf("%s", textInput);
return 0;
}
檔案文本類似于:
hello
my
name
is
marc
所以結果我只是得到Hello列印出來。我很確定我必須為此使用回圈,但我嘗試了很多東西,但沒有任何效果。即使遇到換行符,我也對如何繼續列印感到困惑。
uj5u.com熱心網友回復:
你走在正確的軌道上:你讀了一行,所以你只得到一行輸出。要讀取整個檔案,您必須使用回圈。fgets()如果 inout 成功則回傳目標指標并NULL在檔案末尾回傳,因此回圈非常簡單:
#include <stdio.h>
int main() {
char textInput[100];
while (fgets(textInput, sizeof textInput, stdin)) {
printf("%s", textInput);
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/510406.html
標籤:C循环溪流新队换行符
