[問題] 連續讀檔
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
其實我為了用sprintf所以把C++和C混用了@@
檔名是cpp就是了
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
使用sprintf的時候沒有成功寫入組合起來的字串
我需要連續的讀檔id_0.txt~id_9473.txt
還是有別的方法
餵入的資料(Input):
預期的正確結果(Expected Output):
這樣子的話應該輸出"id_0.txt id_1.txt..."
錯誤結果(Wrong Output):
可是他都印出(null)
程式碼(Code):(請善用置底文網頁, 記得排版)
char *STD_INPUT_FILE_NAME;
for(int list=0; list <=9473; list++){
sprintf(STD_INPUT_FILE_NAME, "id_%d.txt", list);
printf("%s",STD_INPUT_FILE_NAME);
system("pause");
}
補充說明(Supplement):
還是因為我c和cpp混用所以sprintf不能用
我iostream和stdio.h都有include
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.242.96
→
05/22 17:14, , 1F
05/22 17:14, 1F
→
05/22 17:19, , 2F
05/22 17:19, 2F
→
05/22 17:20, , 3F
05/22 17:20, 3F
→
05/22 17:21, , 4F
05/22 17:21, 4F
→
05/22 21:02, , 5F
05/22 21:02, 5F
→
05/22 21:02, , 6F
05/22 21:02, 6F
推
05/22 21:37, , 7F
05/22 21:37, 7F
→
05/22 21:38, , 8F
05/22 21:38, 8F
→
05/22 21:38, , 9F
05/22 21:38, 9F
→
05/22 21:39, , 10F
05/22 21:39, 10F
我一開始用
char *STD_INPUT_FILE_NAME="id_0.txt";
因為我下面開檔案是用
ifstream fin(STD_INPUT_FILE_NAME);
這次一開始的做法~
所以想說去改動*STD_INPUT_FILE_NAME再丟入fin這樣子
ifstream好像是吃char@@所以這樣子丟
所以sprintf不能夠改變*char這種型態裡面的東西嘛?
※ 編輯: yflou520 來自: 140.113.242.96 (05/22 23:04)
→
05/22 23:07, , 11F
05/22 23:07, 11F
→
05/22 23:08, , 12F
05/22 23:08, 12F
→
05/23 00:50, , 13F
05/23 00:50, 13F
→
05/23 00:51, , 14F
05/23 00:51, 14F
→
05/23 01:05, , 15F
05/23 01:05, 15F
→
05/23 09:05, , 16F
05/23 09:05, 16F
→
05/23 09:06, , 17F
05/23 09:06, 17F
推
05/23 09:27, , 18F
05/23 09:27, 18F
→
05/23 09:27, , 19F
05/23 09:27, 19F
→
05/23 16:23, , 20F
05/23 16:23, 20F
→
05/23 16:23, , 21F
05/23 16:23, 21F
→
05/23 16:23, , 22F
05/23 16:23, 22F
→
05/23 16:44, , 23F
05/23 16:44, 23F
→
05/23 16:45, , 24F
05/23 16:45, 24F
推
05/23 16:47, , 25F
05/23 16:47, 25F
→
05/23 17:37, , 26F
05/23 17:37, 26F
→
05/23 18:00, , 27F
05/23 18:00, 27F
討論串 (同標題文章)