getc

    0熱度

    3回答

    int main(void){ char buffer[5] = {0}; int i; FILE *fp = fopen("haha.txt", "r"); if (fp == NULL) { perror("Failed to open file \"mhaha\""); return EXIT_FAILURE; }

    -1熱度

    1回答

    它只是一個程序,我試圖讀取作爲下一個參數傳遞的文件中作爲參數傳遞的單詞的出現次數。 代碼如下所示: #include <stdio.h> extern void exit(int); void main(int argc, char *argv[]) { char C, buf[10]; int count = 0, i = 0; FILE *fp;

    -1熱度

    1回答

    我曾經見過這個問題已經被問過,但沒有一個答案似乎適用於我的問題。 我正在嘗試編寫一個函數,它將讀取文件的內容並打印出來。這是我的代碼; int main() { int c; fseek(stdin, 0, SEEK_SET); c = getc(stdin); while ((c = getchar()) != EOF) { pu

    -1熱度

    1回答

    在glibc reference我們發現這樣一句話: ...草率代碼像 { int c; ... while ((c = getc (fp)) < 0) ... } 已被改寫...... 爲什麼測試中的int的符號在glibc引用中稱爲「sloppy代碼」?

    -2熱度

    3回答

    我試圖測試是否在file.txt的字符是一個空格「」或不使用此代碼: char *Appartient (FILE *f, char *S) { int i = 0, nbdechar = 0, nbocc = 0, PosdePremierChar, space = 0; char c; while ((c = getc(f)) != EOF) { P

    2熱度

    1回答

    對於這個問題,我必須通讀一個並區分一個單詞是什麼。一個詞不需要有意義,即。一個詞可以是asdas,sdgsgd,dog,sweet等等。要訪問我必須通過映射文件來完成。 File *map, *dictfile, *datafile; char *dictname, *dataname; map = fopen(argv[1],"r"); while (fgets(buffer,sizeof

    1熱度

    2回答

    我想從終端寫入文件中的內容。文件正在創建但內容未寫入文件。 #include<stdio.h> #include<stdlib.h> #include<math.h> int main(int argc, char *argv[]) { FILE *fp; fp=fopen(argv[1],"w"); char ch;

    1熱度

    1回答

    我正在編寫一個搜索文件的程序,並且每次遇到'<'字符時,它都會複製它並且每個在字符後面跟着一個字符串,直到達到'>'。到目前爲止,這是我做了什麼: while(!file.eof()){ char c; string tag; file.get(c); if(c == '<'){ tag_num++; tag += c;

    0熱度

    1回答

    當我嘗試從名爲「file1」的文件讀取輸入時,我的程序正確顯示文件中的字符數 ,但以無法識別的字符格式顯示。 下面是代碼 #include <stdio.h> #include <stdlib.h> void db_sp(FILE*); int main(int argc,char *argv[]) { FILE *ifp,*ofp; if(argc!=2) {

    0熱度

    1回答

    char ch; while((ch=getc(stdin))!=EOF) { putc(ch,stdout); } 我們知道EOF字符可以通過ctrl-z輸入。 我跑的程序兩次: - 1-當我輸入ctrl-z,循環被終止,這是可以接受的。 2-當我輸入ctrl-z以及其他一些文本如demo,然後按ctrl-z,則循環不會終止。 所以我的問題是,爲什麼循環只通過輸入ctrl-z