我的结构:
struct Data{
char buffer[MAX_BUFF];
int bufferPos;
};
我如何执行函数searchFile
:
searchFile(outFile, logFile, category, keyword, srcName, &dat);
在函数searchFile
中,我想做fflush(dat->buffer)
之类的事情。不幸的是,这给了我一个错误。我还尝试了str(dat->buffer, "")
和dat->buffer[0] = '\0'
,但这似乎并没有清除我的字符串dat.buffer
。有什么想法吗?
答案 0 :(得分:0)
假设您要从缓冲区中删除任何有意义的数据,您将使用零覆盖整个事物并重置bufferPos
。
像
这样的东西memset(dat->buffer,0,MAX_BUFF);
dat->bufferPos=0;