作者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)