0
我有一個文本文件,如下所示:直到一個換行符打
12345678909876543211234567890
09876543122345678900
我最終將需要使用單獨的堆棧,以這兩個值加在一起,所以要推每一個數字到堆棧分開,所以我有這樣的代碼如下:
test=fopen("test.txt","r");
while (!feof(fp)) {
fscanf(test, "%1d", &number);
Push((Item)number, &num1);
}
我需要,但這樣它一次讀取的第一行1位,推動每個數字,然後下一行修改我的代碼我需要它推入另一個名爲num2
的堆棧,而不是正如您在當前代碼中看到的那樣。
@ user3121023不會掃描他們作爲字符雖然? – ComputerLocus
讀取一行數據;將數字推入堆棧。閱讀下一行;將數字推到另一個堆棧上。使用標準C函數['fgets()'](http://pubs.opengroup.org/onlinepubs/9699919799/functions/fgets.html)或POSIX函數['getline()'](http:// pubs .opengroup.org/onlinepubs/9699919799/functions/getline.html)來讀取這些行。 –
另請參見[爲什麼'while(!feof(file))'總是錯?](http://stackoverflow.com/questions/5431941/why-is-while-feof-file-always-wrong) –