fprintf的使用問題 |
答題得分者是:fnk
|
rangen6912
一般會員 ![]() ![]() 發表:11 回覆:5 積分:3 註冊:2004-04-20 發送簡訊給我 |
|
RedSnow
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
|
fnk
高階會員 ![]() ![]() ![]() ![]() 發表:40 回覆:149 積分:102 註冊:2004-01-02 發送簡訊給我 |
float K1[10] = {1,2,3,4,5,6,7,8,9,10}; int K2[10] = {1,2,3,4,5,6,7,8,9,10}; FILE *pt; pt = fopen("C:\\1.txt","w"); // 是二條斜線, 不是一條 for (int j=0 ; j<10 ; j ) { fprintf(pt,"%f %d\n", K1[j],K2[j]); } fclose(pt); // 請再加上此行另外, 別忘了要include "stdio.h" =========== 有興趣,就能進步 =========== |
RedSnow
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
還是 fnk 眼尖,我竟然看漏了路徑分隔符號,我一看是記憶體的錯誤,就沒管路徑的設定了,真是烏龍....。 建議 rangen6912 在開檔後確認一下檔案是否開啟成功會比較好些,例如:
AnsiString filename = "C:\\Documents and Settings\\rangen\\桌面\\1.txt"; FILE *pt; if ((pt = fopen(filename.c_str(), "w")) == NULL) { ShowMessage("Cannot open output file!"); } else { for (int j=0 ; j<11 ; j ) { fprintf(pt,"%f %d\n", K1[j],K2[j]); } fclose(pt); } |
rangen6912
一般會員 ![]() ![]() 發表:11 回覆:5 積分:3 註冊:2004-04-20 發送簡訊給我 |
|
RedSnow
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
rangen6912 您好: 您可以在 Form 加上一個 SaveDialog 元件,然後在按鈕的 OnClick 事件中,以 SaveDialog1->Execute() 來啟動對話框,在對話框內指定欲存放輸出結果的檔案路徑與名稱,然後將 SaveDialog1->FileName 設給我前一篇所寫範例中的 filename 變數即可。 您若對 SaveDialog 元件的使用方式不熟悉的話,可使用 "SaveDialog FileName Execute" 為關鍵字,搜尋站上的相關文章來參考一下。
|
rangen6912
一般會員 ![]() ![]() 發表:11 回覆:5 積分:3 註冊:2004-04-20 發送簡訊給我 |
|
RedSnow
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |