[問題] ofstream 動態檔名

看板C_and_CPP (C/C++)作者時間15年前 (2010/11/23 12:15), 編輯推噓3(305)
留言8則, 4人參與, 最新討論串1/1
想請問 ofstream 我要輸出多個檔案 我要先開10個檔案 X1~X10 我是想說要用迴圈去跑 而不是一個一個開 構想是 for(i=1;i<=10;i++) { string test1="Xi".txt"; //這邊的語法我知道是錯 test1.open(test1,ios::out); } 想知道我那邊語法要如何去設定轉換 查了書都 找不到 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.201.30

11/23 12:18, , 1F
test1.open(test1.c_str(),ios::out);
11/23 12:18, 1F

11/23 12:25, , 3F

11/24 12:02, , 4F
ostringstream 是你的好朋友 :)
11/24 12:02, 4F

11/24 12:03, , 5F
ostringstream oss; oss.str(""); oss << "X" << i
11/24 12:03, 5F

11/24 12:04, , 6F
<< ".txt"; test1 = oss.str(); 就是你要的結果
11/24 12:04, 6F

11/24 13:31, , 7F
謝謝上面的大大 我在研究 謝謝你們
11/24 13:31, 7F

11/24 16:54, , 8F
ofstream fo; fo.open(test1.c_str(),ios::out);
11/24 16:54, 8F
文章代碼(AID): #1Cwp_Bi0 (C_and_CPP)
文章代碼(AID): #1Cwp_Bi0 (C_and_CPP)