【发布时间】:2016-08-31 05:50:22
【问题描述】:
我想在搜索后删除文本文件中的那一行:
例如:
char *id; //id to search
char buf[1024];
FILE *fp=fopen("abc.txt","r");
while (fgets(buf,sizeof(buf),fp)!=NULL)
{
if(strstr(buf,id)!=NULL)
{printf("%s\n",buf); }
}
【问题讨论】:
-
为什么要删除 that 文件本身?为什么你不能用你需要的行创建一个新文件?
-
This 可能对您的情况有用。
-
您的代码看起来几乎没有问题。它出什么问题了?它没有做你想做的事吗?
标签: c file delete-row