stdio

    9熱度

    5回答

    我需要讀取一行文本(以換行符結尾)而不對長度進行假設。所以,我現在面對的可能: 使用fgets每一次檢查,如果最後一個字符是一個換行符,不斷追加到緩衝區 使用fgetc偶爾realloc緩衝 閱讀每個字符 直覺告訴我fgetc變種可能會變慢,但是我再次看不到fgets沒有檢查每個字符(我的直覺並不總是那麼好)。線條非常大,因此性能很重要。 我想知道每種方法的優缺點。先謝謝你。

    0熱度

    2回答

    我是C新手,沒有分段故障,我無法完全掌握它。 這裏是我的想法至今: #include<stdio.h> #include<string.h> char *nextWord(FILE *stream) { char *word; char c; while ((c = (char)fgetc(stream)) != ' ' && c != '\n' && c !

    41熱度

    2回答

    可能重複: source code of c/c++ functions 我想知道在哪裏可以找到則使用的C代碼,這樣,當我寫的printf(「世界,你好! 「);在我的C程序中知道它必須將該字符串打印到STDOUT。我查看了<stdio.h>,但在那裏我只能找到它的原型int printf(const char * format,...),但沒有看到它在內部看起來如何。

    1熱度

    3回答

    我遇到的問題是使用標準輸入從文件中讀取多行整數。這些文件看起來像: 123 423 235 523 ..etc 我此刻的代碼是: /* * Read in the initial puzzle configuration. * Each line is 4 characters long: * Row as a character '0' .. '9' * Column as

    6熱度

    1回答

    在linux中,我想從PHP運行一個gnome zenity進度條窗口。如何zenity的工作原理是這樣的: linux-shell$ zenity --display 0:1 --progress --text='Backing up' --percentage=0 10 50 100 所以第一個命令在0%的打開zenity進度條。然後Zenity將標準輸入數字作爲進度條百分比(因此,

    2熱度

    1回答

    我在C中編寫了一些代碼來讀取包含複數的二進制文件。它有效,但我對我需要演出的演員感到不舒服。有沒有更好的辦法?速度在我的程序中非常重要(我通過將代碼從C++ iostreams更改爲C stdio函數來將執行時間加倍)。它可以做得更快嗎? 這裏是我的代碼: #include<complex.h> #include<errno.h> #define spaceh 6912 #define N

    0熱度

    2回答

    我有一些代碼,其中幾個進程是由分叉創建的。每個進程都有popen()函數來執行一些shell命令。問題是所有這些進程使用相同的輸入/輸出流。這是由於進程同時寫入一個流而發生衝突時的原因。 有沒有什麼辦法解決這個問題,以便每個分支進程都使用它自己的流? 在我的情況下,不允許對分叉進行任何操作。

    0熱度

    1回答

    我有一個浮動數字用空格分隔的文件,我想打開文件並使用這個文件中的數字進行數學運算(例如平均數),我將如何使用以下操作來完成此操作:fopen,fscanf,fclose ,printf/scanf,指針,if/else/switch/loops? (沒有陣列)。 空格分隔文件中值的數量可以是任意數量。

    2熱度

    3回答

    我有unsigned short int(從0到65535),我必須將它保存到文件,使用stdio並消耗2個字節,但我不知道如何。 有什麼建議嗎?

    6熱度

    2回答

    我用下面的代碼寫一個一維數組到一個文件: FILE *fp; float floatValue[5] = { 1.1F, 2.2F, 3.3F, 4.4F, 5.5F }; int i; if((fp=fopen("test", "wb"))==NULL) { printf("Cannot open file.\n"); } if(fwrite(floatValue, si