fgetc

    0熱度

    1回答

    所以我目前正在爲我的代碼收到一個分段錯誤,並試圖縮小它的可能範圍。我不確定fgetc函數的起點是否與fprintf和scanf的位置相同。 即即使我在文件上使用了scanf,然後使用fgetc它會從一開始就開始還是繼續scanf的停止位置?如果是前者,我將如何去操縱起點? //reads the second line of the input file in order to grab the

    0熱度

    1回答

    請告訴我下面的代碼有什麼問題。執行後,將其表示 「的test.txt具有字母 'R' 的0實例」 `#include<stdio.h> #include<stdlib.h> #include<ctype.h> int main() { FILE *fp; char ch,cmp; char f[100]; int count=0,tu1,tu2;

    -1熱度

    2回答

    我想創建一個函數來逐行讀取文件。每一行都有一個名字。 int readConfig(char ** path, FILES ** files) { FILE* f; f = fopen("file", "r"); int ch; while ((ch=fgetc(f)) != EOF) { } return 0; } 如何使用

    -2熱度

    1回答

    我是C新手,努力想知道爲什麼不能編譯。該腳本應將兩個文本文件作爲參數 - 讀取第一個並將內容複製到第二個文件中。我收到以下錯誤編譯: [email protected]:/home/kevin# gcc -Wall mycat.c -o mycat mycat.c: In function ‘main’: mycat.c:4:3: error: too few arguments to fun

    2熱度

    3回答

    我正在寫一個程序,它從stdin返回一個字符串,但我得到警告,它返回一個本地可變的地址。我怎樣才能返回字符串? 在此先感謝 #include <stdio.h> char* readLine() { int i; char input[1024]; for(i=0;i<1024;i++) { input[i]=fgetc(stdin);

    -2熱度

    1回答

    從文件中讀取並打印結果的循環不打印所有讀取文件的前5個字符。如果我一次打印1個字符,它可以正常工作,但我正在從一個文件中讀取浮點數,我需要稍後處理它。數字由空格分開,這就是爲什麼我只在遇到空格時纔打印的原因。 這裏是我的源代碼 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/wait.h> #

    1熱度

    1回答

    我想創建一個拼寫檢查程序,它需要輸入文件並通過搜索字典文件來確保每個單詞都是正確的。我現在面臨的問題是,當我嘗試採取從輸入文件,以空格分隔每個單詞,並把它變成一個char []的話與"出於某種原因打印 H0 i1 c0 h1 r2 i3 s4 !5 â0 1 2 h3 o4 w5 w6 â7 8 9 a0 r1 42 e3 y0 o1 u2 .3

    0熱度

    2回答

    如果新行在前一行中有文本,我無法在文件結尾之前的之後檢測到新行 。 我可以檢測到新管線4 1 some text 2 some text 3 4 但不是新的線3這種類型的文件的 1 some text 2 some text 3 (數(1,2,3,4)是線,他們不是在文件中) 有我的示例代碼:(編輯:代碼與多個相關變量更新) #include <stdio.h> #includ

    0熱度

    3回答

    我正在學習C,並通過編寫一個小程序來讀取文本文件中的整數並將它們存儲到一個數組中。但是,整數永遠不會以某種方式存儲,並且數組爲空。 int readNumbers(int array[], char* fname) { 78

    0熱度

    1回答

    所以我找不到這個問題的答案。 有兩種: 類似龜etc,在指針檢索字符,不增加指針的函數? 或者一種減少fpos_t對象而不減少指針下方的方法。 (在這個答案最感興趣) 對於C.