千秋若离 发表于 2022-5-2 08:50:08

修改文件行

写一个带有一个文件名参数的程序
将文件中的行结束字符转换为在类unix系统上使用的约定。

如果是两个字符的序列“\r\n”改成“\n”,其他'\r'字符都应更改为'\n'字符。

程序在stdout上不应该打印任何内容,应该只修改文件。

jhq999 发表于 2022-5-2 08:50:09


i=0;
while((ch=fgetc(rfp))!=EOF)
{
        if(ch=='\r')
        {
                ch='\n';
                i++;
                ch=fgetc(rfp);
                if(ch=='\n')
                        i--;
                else if(ch==EOF)
                        break;
        }
               
        i++;
}
ch='\0';
fputs(ch,wfd);
页: [1]
查看完整版本: 修改文件行