gpt4 book ai didi

创建convert_line_endings函数

转载 作者:行者123 更新时间:2023-11-30 17:56:58 26 4
gpt4 key购买 nike

我有一个配置文件,应该有\r\n 行结束样式,我想在我的程序中包含代码来检查和更正格式。现有代码:

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 编程中,您无法“插入”字符(或者可以吗?!),只需覆盖其中一个即可。有什么建议吗?

最佳答案

不,您无法删除或插入。您可以做的是通过复制除 \r\n 序列之外的所有内容来写入新的临时文件,然后用它覆盖原始文件。

关于创建convert_line_endings函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13095181/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com