<p>
<pre code="name" clase="cpp">
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char **argv)
{
int c;
int i;
for (i = 1; i < argc; i++) {
char back0[256]={0};
char back1[256]={0};
FILE *stream ;
FILE *stream0;
FILE *stream1;
sprintf(back0,"%s~",argv[i]);
sprintf(back1,"%s~~",argv[i]);
stream = fopen(argv[i], "r");
stream0 = fopen(back0, "w+");
stream1 = fopen(back1, "w+");
if (NULL == stream) {
printf("fopen file %s err\n", argv[i]);
return -1;
}
if (NULL == stream0) {
printf("fopen file %s err\n", back0);
fclose(stream);
return -1;
}
if (NULL == stream1) {
printf("fopen file %s err\n", back1);
fclose(stream);
fclose(stream0);
return -1;
}
while (1) {
c = fgetc(stream);
if (EOF == c)
break;
fputc( c, stream0);
if (0x0d != c) {
fputc( c, stream1);
}
}
fclose(stream);
fclose(stream0);
fclose(stream1);
unlink(argv[i]);
rename(back1,argv[i]);
}
return 0;
}
</pre>
</p>
取出复制过来的验码中多余的 ^M
最新推荐文章于 2017-10-14 19:56:31 发布