[問題] 寫入至檔案串流

看板C_and_CPP (C/C++)作者 (坐領肝薪)時間14年前 (2011/08/19 11:18), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/4 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) gcc 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 不好意思,新手一問... 今天卡在一個問題在於printf是將資料顯示(寫入)在命令提字元,而fprintf則是由檔案 寫入另一個檔案(?),在下今天想寫一個記帳的程式,就是想說用鍵盤輸入資料後寫入 文字檔中,照這樣的邏輯下,我是否要先寫入一個文字檔再複製過去?但這樣根本是多此 一舉吧??是我哪邊的觀念錯了,還望大哥們指點一下fprintf printf fscanf scanf的用法 差異,因為以前都是在命令題字元執行,現在接觸到輸入輸出就亂了套了... 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.161.95.120

08/19 11:22, , 1F
char str[1024];fgets(str,1024,stdin);fputs(str,fptr);
08/19 11:22, 1F

08/19 11:38, , 2F
喔喔 !!! 原來可以直接寫stdin唷 感謝您!
08/19 11:38, 2F

08/19 13:44, , 3F
剛試了一次,結果可以通過,但是如何輸入完後停止?
08/19 13:44, 3F

08/19 13:45, , 4F
因為無法停止,是用while嗎?還是...?
08/19 13:45, 4F

08/19 14:15, , 5F
EOF : Ctrl+D / Ctrl+Z ; Break : Ctrl + C
08/19 14:15, 5F
文章代碼(AID): #1EJTOI3_ (C_and_CPP)
文章代碼(AID): #1EJTOI3_ (C_and_CPP)