如何用双线程对这个文件进行同步写读?
#include
#include
#include
#include
#include
#include
using namespace std;
vectorvtData = { "123","dfdfdfdfd","123","dfdfdfd"};FILE*f = nullptr;
long writePos = 0;
size_t writeLen = 0;
condition_variable writeOK;
condition_variable writeOK;
mutex m;
void writeToFile()
{
//写一行
for (size_t i = 0; i < vtData.size(); i++)
{
//vtData;//写入文件
writePos = ftell(f);
writeLen = vtData.length();
fwrite( );
fflush(f); }}void readFromFile()
{
char*s = new char[writeLen + 1];
fseek(f, writePos, SEEK_SET);
fread(s, 1, writeLen, f); printf(s);
delete s;}void main()
{
} |