【发布时间】:2013-06-14 15:49:42
【问题描述】:
我有一个std::ifstream 对象:
std::ifstream file(file_path);
我从中读了几行:
std::getline(file, line);
在流打开时从其他地方向该文件添加行是否合法?例如。即使在 C++ 程序中达到 EOF 后,是否可以通过文本编辑器添加行,并再次调用 getline 以获取新添加的行?标准是怎么说的?
【问题讨论】:
-
这篇文章似乎相关? stackoverflow.com/questions/15385302/…
-
打开系统调用可能不会成功。你想做什么,如果你想让一个应用程序写入一个文件,然后另一个同时读取,尝试使用管道,搜索“管道 c++”
-
这是合法的,但不太可能按照您的意愿行事。不过,你可能会很幸运......
-
自己试试吧;)