fgetc

    -2熱度

    1回答

    我很抱歉,問題不是很清楚,我到目前爲止的代碼顯示如下,我只是堅持我如何使用while循環來打印文件的內容。 #include<stdio.h> int main() { FILE *number; /* Open the file 'numbers' for reading */ number = fopen("numbers.dat", "r"); if (number !

    1熱度

    2回答

    「高級編程UNIX環境,第三版」,第151頁: getc和fgetc之間的區別是getc可以實現 宏,而fgetc不能作爲宏來實現。這意味着 三件事: 到getc的參數不應該副作用的表達式。 由於fgetc保證是一個函數,我們可以採取它的地址。這允許我們將fgetc的地址作爲參數傳遞給另一個 函數。 撥打電話fgetc可能比撥打getc需要更長的時間,因爲通常需要更多時間來調用某個功能。 什麼「副

    -2熱度

    1回答

    將數據從一個文本文件傳輸到另一個文本文件時出現問題。我的想法是每個角色轉移它,但它似乎不工作。我已經在開始時加入這些代碼 FILE *addressPtr; FILE *ressPtr; 和 addressPtr = fopen("temporary.txt","w"); 這些代碼集在開關狀態 fclose(addressPtr); addressPtr = fopen("tempor

    -1熱度

    1回答

    我目前正在爲我玩的遊戲製作演示文件解析器。我一直在尋找PHP中的格式和示例(試圖將其轉換爲C#),但它使用了fgetc,從我所知道的C#中只能使用C++。任何想法如何解決這個問題?我試過使用StreamReader.Read(),但它不喜歡空值。 如果有人想看看完整的腳本以更好地瞭解我想實現的目標,可以找到示例here。 謝謝!

    0熱度

    1回答

    我從存儲在變量i中的fgetc(文件)中獲得一個字符。我想比較我包含的字符到一個常量,即(i == "\n"),但我當然是整數類型。我試過((char)i == "\n")但它不起作用。在這兩種情況下,我都會得到「警告:指針和整數之間的比較」,但我不知道如何將其從指針更改爲實際值。我應該在這裏做什麼? 編輯 查看我的回答。

    0熱度

    4回答

    我想從文本文件中填充數組。我正在使用fgetc,而我的問題是處理文本文件中的換行符。我目前得到的, for(i = 0; i < rows; i++){ for(j = 0; j < columns; j++){ if((fgetc(fp) == '\n') || (fgetc(fp) == '\r')){ fgetc(fp); array[i][

    2熱度

    1回答

    如果第一個參數==「 - 」的第一個字符則輸入if語句。我得到的錯誤是「傳遞'strcmp'的參數1使得整型指針沒有投射」我也嘗試過使用fgetc,寫得有點不同,但仍然得到這個錯誤。如果我投了它,我會得到一個核心轉儲。 如果參數包含一個破折號它之後將相同的參數內的數字,所以我不能只是看的argv [1]爲單個字符,如果我能的條件將是簡單的:if (strcmp(argv[1], "-")==0)

    0熱度

    3回答

    我想知道是否有從文件中讀取字符並將其保存到數組而不指定數組長度的方法。 在正常情況下,我閱讀所有的字符並計算它們。 (第1步)然後我用malloc創建數組並從文件中讀取字符,所以我被迫讀取整個文件兩次。只有一次閱讀可以完成嗎?

    1熱度

    2回答

    我有一個功能,執行以下操作: ssize_t headache(char **lineptr, size_t *n, FILE * stream) { if(lineptr != NULL) { free(*lineptr); } size_t len = 0, last = 0; char * buf = NUL

    38熱度

    3回答

    我到處都看到 「它幾乎是相同的」,或者類似的東西... 從The GNU C Programming Tutorial: 還有就是GNU C庫中的另一個函數調用的函數fgetc。除了getc通常作爲宏函數實現並且高度優化之外,它在大多數方面與getc相同,所以在大多數情況下更可取。 (在從標準輸入讀取的情況下,getc的速度與fgetc一樣快,因爲與計算機可以讀取輸入的速度相比,人類輸入的速度較慢