如果我有 c或c ++ 中的程序写入特定文本文件和从同一文本文件中读取的程序我是否可以同时使用这两个程序以便第一个程序将新数据写入文本文件,另一个程序可以读取它并检测更改吗?
任何帮助都将不胜感激。
答案 0 :(得分:1)
写入文件:
if(fp)
{
// fp -> handle to the file
fputs("Satya Pawan Kartik", fp);
fclose(fp);
}
从文件中读取:
for(;;)
{
// fp -> handle to the file
while(fgets(line, sizeof line, fp))
{
printf("%s\n", line);
}
}
让我们说写入文本文件的程序称为write
,读取该文件的程序称为read
。
read
显然是永远存在的。执行write
会显示read
对文本文件所做的更改。如果需要,write
可以修改为永久运行,并通过for loop counter
显示由其写入的行。在read
中可以看到相同的更改。
所以是的,可以同时使用2个程序进行写入和读取。