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

Posted

技术标签:

【中文标题】允许写入/读取的在线 C++ 编译器【英文标题】:Online CPP Compiler that allows writing/reading 【发布时间】:2016-03-29 12:10:24 【问题描述】:

我正在尝试写出数据并将其读回ideone.com。我想不通:

ofstream os ("data.dat", ios::binary);

没有用,当我尝试用回读时

ifstream is("data.dat", ios::binary);

读取的数据大小为0。

在线编译器(例如 ideone.com)是否有不同的语法?

【问题讨论】:

资源请求离题了。 ideone.com? 为什么 C++ 程序员总是这么无情?是typedef吗? @user1767754 你需要问的问题是为什么其他标签对质量标准如此宽松;) 这不是惩罚。该网站的条款是您提出on-topic 问题,人们很可能会回答。这有两个方面。没有达到你的目的的惩罚将超出我们没有达到我们的目的。 【参考方案1】:

我见过的大多数(如果不是全部)在线编译器都不允许您读取和写入文件。大多数允许您在输入框中输入文本,然后将标准输入重定向到该框,以便您可以将程序的输入从运行更改为运行。

阅读Shafik Yaghmour 的this 回答和附加的文档,看起来您可以使用coliru 创建一个文件,然后在后续程序中使用该文件,但我不知道它与二进制文件的效果如何文件,它看起来可能是只读的。

我认为大多数服务确实希望允许文件上传,因为人们可以上传到那里的服务,然后网站可能会托管一些不受欢迎的内容。

如果您需要处理文件,我建议您在 PC 上使用实际的编译器。如果你需要一些免费的东西,那么你可以从 Bjarne Stroustrup 的An incomplete list of C++ compilers开始

【讨论】:

以上是关于允许写入/读取的在线 C++ 编译器的主要内容,如果未能解决你的问题,请参考以下文章

联合:从联合的一个数据成员中读取以写入另一个

C++ 在线IDE 编译器

如何使在线编译器忽略 C++ 中的调试语句?

推荐 10 款 C++ 在线编译器

写入 WAV 文件 C++

C# & C++:“试图读取或写入受保护的内存”错误