fgetc

    6熱度

    6回答

    : ​​ GCC編譯器還提供了有關編譯 abc.c:13:warning: comparison is always true due to limited range of data type 代碼警告運行正常時unsigned char是如預期的那樣由char或int取代,即它終止。 但代碼也運行良好unsigned int以及。 因爲我已經閱讀EOF被定義爲-1stdio.h那麼爲什麼此

    1熱度

    3回答

    好吧,我確定有些東西我在這裏失蹤,但我不知道它是什麼,我希望有人能幫我弄明白。 我正在閱讀命令行的輸入內容,並且正在編寫一個使用fgetc()來執行此操作的函數。然而,功能上看似膚淺的變化使其表現完全不同。 這是main()函數: while(1) { char* cmd = malloc(sizeof(char) * 80); printf("Enter command:

    0熱度

    2回答

    我在寫一個程序,它接受一個帶有數據庫條目的文件。條目全部採用相同的格式,數據的順序相同。文件中的第一個數字是條目的數量。然後,該數據是這樣的: 姓氏名字StudentID年齡一年GPA expectedGraduationDate 例: Doe的約翰12345678 23大一4.0 2013 我的問題是跟當年的價值。我們應該把它聲明爲一個類型「類」,這應該是enum class{freshman,

    0熱度

    3回答

    我有像7 4 5 1等文件。我想把這些數字放在一個多維數組中。 for(x=0;x<9;x++) for(y=0;y<9;y++) { current=fgetc(fp); if(current!=EOF¤t!=' '¤t!='\n') sudokuArray[x][y] = current-'0';

    9熱度

    2回答

    在書中的Linux系統編程我看過一些這樣的: fgetc解讀爲unsigned char投人物返回到文件或錯誤的前端部的int或 EOF。使用fgetc一個常見的錯誤是: char c; if ((c = fgetc()) != EOF) {...} 這段代碼的正確版本是: int c; if ((c = fgetc()) != EOF) { printf("%c", (char)c);

    0熱度

    4回答

    OK,我工作的一個拼寫檢查程序C.我在與正在讀從系統字典中的單詞到程序麻煩一點。我尋找答案,但我找不到任何正確的東西,可能是因爲這是一個非常基本的東西。這是我到目前爲止的代碼。 void readWord(FILE * stream, int buffer[]){ 15 16 while(fgetc(stream) != 10){ 17 buffer[i] = fgetc(stream);

    0熱度

    1回答

    我想從fstream讀取文件中的行(之前沒有錯誤使用過),但現在如果我調用getline,則會出現訪問衝突異常。我通過代碼追蹤異常,從fstream中函數_Fgetc。該「如果」行引發異常,但我不知道爲什麼。 我想,文件指針可能是空的,但我能用它做什麼?或者,我的功能是否錯誤?想念我在Visual Studio 2010中的一些設置? 我使用: #include <vector> #includ

    3熱度

    2回答

    我正在玩fgetc,並想知道如何讓我的循環打印行部分,然後打印前16個字符。 這裏是我的代碼: int main(int argc, char * argv[]) { FILE *fp; if((fp = fopen(argv[1], "rb+")) == '\0') { perror("fopen"); return 0; }

    1熱度

    4回答

    我試圖逃跑打印字符使用此代碼字符或字符串: while((c = fgetc(fp))!= EOF) { if(c == '\0') { printf(" \0"); } else if(c == '\a') { printf(" \a"); } else if(c == '\b') {

    0熱度

    2回答

    我正在執行一個brainfuck解釋器,我正在努力連續調用兩個,命令。 這裏是我的代碼的摘錄: #include <stdio.h> #include <stdlib.h> #include <string.h> #define MEM_SIZE 30000 #define MAX_LINE_LENGTH 256 int main (int argc, char **argv) {