0
我有一个应该有\ r \ n行结束样式的配置文件,我想在我的程序中包含代码来检查和更正格式。 现有代码:创建convert_line_endings函数
int convert_line_endings(FILE *fp)
{
char c = 0, lastc = 0, cnt = 0;
while((c = fgetc(fp)) != EOF)
{
if((c == '\n') && (lastc != '\r'))
{
cnt++;
//somehow "insert" a '\r' in here, after the previous char and before the '\n'
}
lastc = c;
}
return cnt;
}
而在C语言编程,你不能“插入”一个char(或可以吗?!),只是简单地覆盖一个或另一个。有什么建议么?
'perl -pi -e's/\ n/\ r \ n/g'file' – squiguy
呃...不用了,谢谢。我希望它在C和我的程序里面,它不应该依赖于perl。 – BenjiWiebe