[問題] 如何生出一組aa01,aa02,.....aaN的檔名

看板C_and_CPP (C/C++)作者 (獨立黑色色彩)時間16年前 (2009/04/03 13:32), 編輯推噓1(1012)
留言13則, 3人參與, 最新討論串1/1
生出來了 感謝大家 #include<stdio.h>/*stdio.hprintf的功能*/ int main(void) { FILE* filepointer; char str[17]; char string[17]; int i=0,N=16; for(i=0;i<N;i++){ sprintf(str,"H:\\test\\aa%2d.txt",i); //路徑在H:\\test\\下 sprintf(string,"test%d \n",i); filepointer=fopen(str,"a"); fprintf(filepointer, "%s",string); //希望在aa01裡寫入test01 fclose(filepointer); } } -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.63.199

04/03 13:44, , 1F
眼前第一個只懷疑您的str開太小, 兩位數的檔名時'\0'好
04/03 13:44, 1F

04/03 13:44, , 2F
像就沒地方放了吧?_?
04/03 13:44, 2F

04/03 13:45, , 3F
另外, printf測了一下string, 檔名看起來正常啊??
04/03 13:45, 3F

04/03 13:45, , 4F
上一行更正, 是測str, 不是測string....
04/03 13:45, 4F

04/03 13:47, , 5F
如果您希望個位數1變01, 請用%02d取代%d....:)
04/03 13:47, 5F

04/03 13:59, , 6F
V大 他for回圈跑不過去= = 不知道哪裡出問題了
04/03 13:59, 6F

04/03 14:02, , 7F
迴圈跑不過去是什麼意思?? 您這code應該沒貼完整吧??
04/03 14:02, 7F

04/03 14:03, , 8F
不然應該連run都run不出東西啊....
04/03 14:03, 8F

04/03 14:05, , 9F
= =我全貼上來了 還少了什麼呀 ORZ
04/03 14:05, 9F

04/03 14:09, , 10F
您的程式沒有main() 你覺得您的程式該從哪開始....Orz
04/03 14:09, 10F

04/03 14:09, , 11F
真的code只有幾個宣告和一個for,應該compile都不會過吧?
04/03 14:09, 11F

04/03 14:12, , 12F
我覺得跑不過是兩位數的那邊就爆了~ 將16改成32就ok了
04/03 14:12, 12F

04/03 14:16, , 13F
感謝 樓上兩位大大 我改出來了 謝謝
04/03 14:16, 13F
※ 編輯: wope 來自: 140.112.63.199 (04/03 14:17)
文章代碼(AID): #19rPzM3H (C_and_CPP)
文章代碼(AID): #19rPzM3H (C_and_CPP)