我正在尝试在 ideone.com 上写出数据并将其读回.我想不通:
ofstream os ("data.dat", ios::binary);
没用,当我尝试读回
ifstream is("data.dat", ios::binary);
读取的数据大小为0。
ideone.com 等在线编译器是否有不同的语法?
最佳答案
我见过的大多数(如果不是全部)在线编译器都不允许您读取和写入文件。大多数允许您将文本输入到输入框中,然后它们将标准输入重定向到该框,以便您可以在运行期间更改程序的输入。
阅读 this通过 Shafik Yaghmour 回答和附加文档看起来你可以用 coliru 创建一个文件然后在后续程序中使用该文件,但我不知道二进制文件的效果如何,看起来它可能是只读的。
我认为大多数服务确实希望允许文件上传,因为这样人们就可以上传到那里的服务,然后网站可能会托管一些不需要的内容。
如果您需要处理文件,我建议您在 PC 上使用实际的编译器。如果您需要免费的东西,那么您可以从 Bjarne Stroustrup 的 An incomplete list of C++ compilers 开始。
关于c++ - 允许写入/读取的在线 C++ 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36283900/