我正在使用VC ++生成文本文件并连续写入(通过fstream)数据。我有另一个application2(NOT C ++)访问c ++附加的同一个文件。当应用程序2访问该文件时,无法将来自C ++程序的新数据写入其中。似乎来自c ++的新数据转到了一些临时文件。当application2关闭文件时,新数据会更新到文件。我希望数据实时写入文件,并由application2同时读取。我应该在c ++中做些什么来使新数据出现在application2打开的文件中?
C ++方面:
int realTimeValues // this variable is updated continuously
FILE * pFileTXT;
while(1)
{
pFileTXT = fopen ("realTimeData.txt","a"); // Opening file in append mode
fprintf (pFileTXT, "%d\n",realTimeValues); // saving values to file
fclose (pFileTXT) // Closing the file
}
在application2方面,我无法分辨它是如何打开这个文件的。该应用程序是通用实时软件示波器。在菜单中有一个选项“从文件中读取”
答案 0 :(得分:0)
唉。有很多事情在发挥作用: