看板 C_and_CPP 關於我們 聯絡資訊
生出來了 感謝大家 #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
VictorTom:眼前第一個只懷疑您的str開太小, 兩位數的檔名時'\0'好 04/03 13:44
VictorTom:像就沒地方放了吧?_? 04/03 13:44
VictorTom:另外, printf測了一下string, 檔名看起來正常啊?? 04/03 13:45
VictorTom:上一行更正, 是測str, 不是測string.... 04/03 13:45
VictorTom:如果您希望個位數1變01, 請用%02d取代%d....:) 04/03 13:47
wope:V大 他for回圈跑不過去= = 不知道哪裡出問題了 04/03 13:59
VictorTom:迴圈跑不過去是什麼意思?? 您這code應該沒貼完整吧?? 04/03 14:02
VictorTom:不然應該連run都run不出東西啊.... 04/03 14:03
wope:= =我全貼上來了 還少了什麼呀 ORZ 04/03 14:05
VictorTom:您的程式沒有main() 你覺得您的程式該從哪開始....Orz 04/03 14:09
VictorTom:真的code只有幾個宣告和一個for,應該compile都不會過吧? 04/03 14:09
windincloud:我覺得跑不過是兩位數的那邊就爆了~ 將16改成32就ok了 04/03 14:12
wope:感謝 樓上兩位大大 我改出來了 謝謝 04/03 14:16
※ 編輯: wope 來自: 140.112.63.199 (04/03 14:17)