stdio

    0熱度

    5回答

    我只想寫入文件描述符的是輸入字符串。但是,它也會寫入在fprintf中傳遞的錯誤消息。有人能解釋爲什麼它的行爲如此嗎?這個小程序顯示了行爲。 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <stdio.h> int main(void) {

    0熱度

    4回答

    我有這段代碼,我想從文本文件中讀取每行,然後將其打印到標準輸出。無緣無故,它只保存該字符數組中文件的最後一行。 任何提示爲什麼(一些解釋是)? 9 int main(){ 10 FILE * f; 11 char buffer[255]; 12 char * arr[255]; 13 int i=0,n; 14 15 f = fopen("input.txt", "r");

    2熱度

    3回答

    我不能完全肯定,但這個看上去錯誤: 我有一個名爲fraction.h我在其中存儲的部分結構一個頭文件和方法來處理它,一個方法用於在文件中寫入一個分數,並且在該函數的簽名中,一個參數是一個指針。 fraction.h: ... const Fraction * fraction_fwrite(const Fraction * f, FILE * file); ... fraction.c:

    3熱度

    2回答

    我有一個功能stoi這樣的: static int *stoi(const char *c) { int *r = new int[2]; r[1] = sscanf(c, "%d", &r[0]); return r; } 當我給c = "a5"例如,它不工作。 當我給c = "543336535",它的工作原理。 但是,當我給c = "45sdfff-sdb

    10熱度

    2回答

    當stdio流遇到錯誤(但不是EOF)時,流的錯誤指示符將被設置爲ferror()將返回非零值。我一直認爲在errno有更多的信息。但我怎麼知道這一點? 某些功能的文檔[例如man fopen在Linux下]說errno也將被設置。但是man fgets完全沒有提及errno。 glibc的信息頁是讓人放心: 除了設置與 流相關聯的錯誤指示符,則函數在流還設置`錯誤號」在 相同的方式,相應的低級別

    3熱度

    1回答

    我用fork/vfork函數玩了一下,有些東西讓我感到困惑。在Stevens的書中寫道: 請注意,在圖8.3中我們調用_exit而不是exit。 正如我們在第7.3節中所述,_exit不會執行任何刷新標準I/O緩衝區。如果我們調用exit,結果是不確定的。 根據標準I/O庫的實現,我們可能會看到輸出中沒有差異,或者我們可能會發現父級printf的輸出已經消失。 如果小孩調用退出,則實現刷新標準I/

    7熱度

    2回答

    我在Node.js中創建了一個小型私有遊戲服務器管理器;目前,它由通過child_process產卵運行遊戲: var server = spawn(cmd, args, { cwd: 'something' }); 只要經理繼續運行,我能管的命令和處理孩子,我想。但是,請考慮我的經理崩潰或關閉的可能性。我如何重新連接到以前衍生的子進程(當管理者關閉時仍然運行)?我可以存儲pidfiles以基

    5熱度

    4回答

    我想寫一個貓克隆鍛鍊C,我有這樣的代碼: #include <stdio.h> #define BLOCK_SIZE 512 int main(int argc, const char *argv[]) { if (argc == 1) { // copy stdin to stdout char buffer[BLOCK_SIZE]; while(!feo

    0熱度

    1回答

    如果一個Win32 GUI應用程序從命令行中運行 如gfxexe.exe 首先什麼是檢測它已經從一個命令行 (cmd32運行的最簡單方法.exe和可能的其他第三方命令行應用程序)。 秒,而且最重要的是,如果應用程序已經從命令行啓動,我怎麼可以打印一些東西給它..例如,這個應用程序不能從命令行運行。

    2熱度

    1回答

    我的應用程序佔用內存,但不泄漏它。在分析過程中,我發現大部分分配的內存來自getc和fprintf調用誰做malloc(16kb)。我不知道這些函數在堆上分配內存?特別是fprintf?我怎樣才能釋放它?