C语言文件处理,去掉文件中多余的换行符

现在有形如:
[01:40.11]Get back inside.
[01:45.45]What is he doing.What are you
doing out?! Get inside.
[02:12.45]……
的文件,希望经过c处理后,将类似于第三行的文字并到上一行并在之间加空格,变成:
[01:40.11]Get back inside.
[01:45.45]What is he doing.What are you doing out?! Get inside.
[02:12.45]……
希望得到高手指点~!谢谢!
那如果文件内容很多,岂不是chBuf需要很大……

楼主可以参考我下面的例子,我按照你说的做了一下,测试通过:
#include <stdio.h>

int main()
{
//原来的从文件中读取的字符串
char chBuf[] = "[01:40.11]Get back inside.\n"
"[01:45.45]What is he doing.What are you\n"
"doing out?! Get inside.\n"
"[02:12.45]......­\n";

int i = 0;
//显示一下原来的字符串
printf("%s\n", chBuf);

for (i=0; chBuf[i]; i++)
{
if (chBuf[i] == '\n' && chBuf[i+1] != '[')
{
chBuf[i] = ' ';
}
}
//显示一下改后的字符串
printf("%s\n", chBuf);

return 0;
}

读写文件的操作我没有做, 如果楼主需要, 可以hi我, 我告诉你怎么添加.
温馨提示:答案为网友推荐,仅供参考
相似回答