3,882
社区成员




#include <stdio.h>
FILE *f;
int c1,c2;
int main(int argc,char *argv[]) {
if (argc!=2) {
printf("Usage: CR2CRLF filename\n");
return 1;
}
f=fopen(argv[1],"rb+");
if (NULL==f) {
printf("Can not open file [%s]!\n",argv[1]);
return 2;
}
while (1) {
c1=fgetc(f);
if (EOF==c1) break;
if ('\r'==c1) {
c2=fgetc(f);
if (EOF==c2) {
fseek(f,-1L,SEEK_CUR);
fputc('\n',f);
break;
}
if ('\n'!=c2) {
fseek(f,-2L,SEEK_CUR);
fputc('\n',f);
fseek(f,1,SEEK_CUR);
}
}
}
fclose(f);
return 0;
}