0

我的结构:

struct Data{
   char buffer[MAX_BUFF];
   int bufferPos;
};

我如何执行功能searchFile

searchFile(outFile, logFile, category, keyword, srcName, &dat);

在功能searchFile上,我想做类似fflush(dat->buffer). 不幸的是,这给了我一个错误。我也试过str(dat->buffer, "")and dat->buffer[0] = '\0',但这似乎并没有清除我的字符串dat.buffer。有任何想法吗?

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

4

1 回答 1

0

假设您想从缓冲区中删除任何有意义的数据,您将用 zeros 和 reset 覆盖整个内容bufferPos

就像是

memset(dat->buffer,0,MAX_BUFF);
dat->bufferPos=0;
于 2013-06-07T20:13:20.297 回答