C语言清除C语言删除文件中的一行

比如说文件是这样的: china france american german china canada 我想把包含china的那行删除掉。再给你一个嘛这个要看你缓冲区大小了。我想删除文件中的特定的一行或者多行,然后再rename回来,不知道大家有没有好的方法。谢谢!请大家指点一下。我现在是把不匹配的行写到临时文件中,不好意思我想错了。

当然了这样做的前提是文本量不是很大的要是文本很大的线c;只能通过文件指针定位你想删除的位置然后\r\n之类的符号作为判断来删除该行

我的思路是这样的首先找到找到你要删除的那一行的行号假如是j行然后把指向文件的指针定位到j1行处可以使用fseek函数Linux下可以使用lseek函数读取一行此时的文件指针已到达改行的末尾处也可以认为是到了下一行的开始处再把文件指针定位到j行把刚才读出的再写会使用循环直至文件结束我不知道说明白了没有简单的说就是把后面的每一行一行一行的读出再一行一行的写到前面一行。

我想删除文件中的特定的一行或者多行我现在是把不匹配的行写到临时文件中然后再rename回来

我想删除文件中的特定的一行或者多行我现在是把不匹配的行写到临时文件中然后再rename回来

C语言清除C语言删除文件中的一行

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

滚动到顶部