如何冲洗结构中的字符串?

时间:2013-06-07 20:03:10

标签: c pointers buffer structure flush

我的结构:

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。有什么想法吗?

完整代码:http://pastebin.com/aHWPLqPx

1 个答案:

答案 0 :(得分:0)

假设您要从缓冲区中删除任何有意义的数据,您将使用零覆盖整个事物并重置bufferPos

这样的东西
memset(dat->buffer,0,MAX_BUFF);
dat->bufferPos=0;