freopen

    0熱度

    1回答

    我試圖使用freopen()打印到兩個不同的文件。 有可能嗎? NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *docDir = [paths objectAtIndex: 0]; NSString *docFile = [do

    2熱度

    1回答

    在C或C++程序中,我可以使用freopen將輸出(即stdout文件描述符)重定向到另一個文件(或放棄將文件描述符重新打開到/ dev/null或另一個接收器)。 問題是:如果我這樣做,我應該在程序結束執行之前明確地關閉文件描述符嗎?爲什麼?在哪些平臺上?一般情況下,如果我不關閉文件描述符,在這種特定情況下會發生什麼?

    0熱度

    2回答

    freopen -ing stdout,如何在終端上打印? freopen("out", "w", stdout); // reopen stdout /* something */ printf("Now I want to print this on terminal");

    0熱度

    1回答

    在iOS開發中,我想測試日誌的輸出到本地文件。使用重定向可以將「NSLog」輸出到文件中,但是如果我使用「printf」輸出的時候使用freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stdout);就無法做到了。有沒有辦法讓「printf」輸出也被重定向到日誌?

    0熱度

    1回答

    在Windows上,這個測試代碼執行: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <time.h> #include <assert.h> int main() { // The clock() function returns an approximation of processor time u

    1熱度

    1回答

    在C中,我可以使用標準函數freopen和stdout將我的程序的標準輸出重定向到一個文件。我想用fortran做同樣的事情,但是在Google搜索後我找不到類似的功能。它存在嗎? 如果有人想知道我的用例是什麼,以及爲什麼我不能使用shell重定向輸出,我正在運行MPI程序,並且需要將每個實例的輸出重定向到不同的文件。我不能從程序之外做到這一點,因爲我們的MPI實施不允許這樣做。 編輯: 一個相關

    4熱度

    4回答

    我發現這個問題的回答爲Python,Java和Linux的腳本,而不是C++: 我想寫我的C的所有輸出++程序,終端和輸出文件。使用這樣的事情: int main() { freopen ("myfile.txt","w",stdout); cout<< "Let's try this"; fclose (stdout); return 0; } 其輸出到唯一的命名爲「myfile

    0熱度

    1回答

    我明白,一個守護進程不應該寫stdout(和stderr),因爲這不會是一次可從控制終端分離。但是,我可以重新打開stdout到一個普通的文件,這樣我所有的原始日誌仍然可以工作嗎?這對我來說是非常好的和有用的。 我想是這樣的分叉後, freopen("/dev/null/", "r", stdin); freopen("log", "w", stdout); freopen("log", "w

    1熱度

    1回答

    freopen返回errno 14:相當於EFAULT - bad ADDRESS 在Ubuntu上交叉編譯。 執行的基於臂機器人裝置 內核3.0.23上PERF ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), not stripped 代碼: if (

    -1熱度

    1回答

    我目前正在編寫一個將cout寫入文件的程序,直到用戶按下控件D.之後,我想再次向終端發送cout。這裏是我的代碼示例 freopen(outputfile,"w",stdout); for(;;) { if(cin.fail()) //user pressed control-D { break; } string s; cin >> s; co