满意答案
lja96292
2013.05.31
采纳率:45% 等级:12
已帮助:7332人
#include
#include
void int2str(int num,char str[]){
str[0] = (num/1000) + 48;
str[1] = (num/100%10) + 48;
str[2] = (num%100/10) + 48;
str[3] = (num%10) + 48;
}
int main(int argc, char * argv[]){
int line = 0;
char *s;
char str[4];
for(line = 0; line != argc; line++)
printf("%s\n",argv[line]);
FILE * f = fopen(argv[1],"r");
FILE * ft = fopen("temp.tmp","w");
line = 1;
while(fgets(s,200,f)){
printf("%s",s);
int2str(line,str);
fputs(str,ft);
fputs(s,ft);
line ++;
}
fclose(f);
fclose(ft);
remove(argv[1]);
rename("temp.tmp",argv[1]);
return 0;
}
编译完了,在命令行里面输入文件名。
00分享举报