c++ - 允许写入/读取的在线 C++ 编译器

标签 c++ file online-compilation

我正在尝试在 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/

相关文章:

java - 在线java编译显示这样的错误

c++ - 在 Objective-C 中包装 C++ 类

C++ 方法仅与返回类型(和 const)的 'constness' 不同

c++ - std::list 迭代器,没有运算符 "="匹配这些操作数

c - 有什么方法可以使用给定的 inode 编号搜索文件或文件名?

python - 需要有关使用 Python 和 MySQL 编写文档控制软件的建议

php - 读取文件直到到达一个字符然后用 PHP 写入

c++ - 按值传递容器会使迭代器无效吗?

php - 如何构建在线 Objective-C 编译器

c++ - 在 Hackerearth 上出现运行时错误(SIGSEGV),无法找出代码中的问题