getc

    17熱度

    5回答

    我正在寫一個函數,基本上等待用戶點擊「輸入」,然後做一些事情。什麼我發現,當測試是下面的作品: #include <stdio.h> int main() { int x = getc(stdin); if (x == '\n') { printf("carriage return"); printf("\n"); }

    1熱度

    2回答

    我有一個問題,其中ftell返回一個不正確的值。我的代碼在Linux上的netbeans上運行時報告正確,但是在windows上使用mingw運行的netbeans中完全相同的代碼報告不正確。文件指針指向在BINARY_READ中打開的文件。在我的linux netbeans中,在運行我的子程序後,ftell報告35.在我的windows netbeans中,在調用相同的子程序之後,這個子程序是3

    3熱度

    1回答

    有以下功能: void readAndPrint(FILE * f) { int c; while(c = fgetc(f) != EOF) { printf("%d", c); } } 在我用下面的代碼來使用上述功能的主要()體: FILE * pFile; pFile=fopen ("myfile.txt","r"); readAndP

    38熱度

    3回答

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

    2熱度

    1回答

    在下面的代碼中,我試圖存儲文件(包括換行符)中的所有字符。 如果讀取換行符,變量'i'應該增加,'j'重置爲0,但這不會發生。我已經確認換行符實際上是通過從陣列打印到控制檯來讀取和存儲的。 void scan_solved_nonogram(board *b) { FILE *file = fopen("test.txt", "r"); int i = 0, j = 0;

    0熱度

    3回答

    我試圖編寫一個簡單的shell接口,它接受用戶輸入(通過字符),並通過指針指向一個指針*(確切地說argv是如何工作的)。這裏是我的代碼: int i = 0; for (i = 0; i < wordCount; i++) printf("Word %i: %s\n", i, argvInput[i]); argvInput的值[I]是什麼最後輸入分配是所有連接:通過argvIn

    1熱度

    2回答

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

    0熱度

    2回答

    我在Ç編寫的程序行,找到行與字符的最大數量。 下面是代碼: #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <string.h> int main (int argc, char *argv[]) { char c; /* used to store the character

    1熱度

    1回答

    隨着dumpkeys --long-info稱爲一個Linux終端我得到這些值: # ... 0x0000 nul 0x0001 Control_a 0x0002 Control_b 0x0003 Control_c 0x0004 Control_d # ... 當我運行該腳本,並按Ctrl a或Ctrl b我得到相應的值。 當我按Ctrl SpaceReadKey返回0。 這是否

    0熱度

    1回答

    我有一個c 99編程類的項目,它要求我們向用戶提出一個句子,然後將這個句子逐個字符地存儲並將每個字符單獨存儲在一個鏈表中。我們被告知我們需要使用getc()和while循環來讀取句子並存儲到鏈表中。 到目前爲止,我知道你需要while循環,直到getc遇到「\ n」。除此之外,我甚至不知道從哪裏開始。除了這個項目以外,我沒有遇到這個課程的問題。 任何幫助的方法或其他方式來做到這一點將非常感激。