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