0

ideone.comでデータを書き出して読み込もうとしています。私はそれを理解できませんでした:

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

で読み戻そうとすると、うまくいきませんでした

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

読み取ったデータのサイズは 0 です。

ideone.com などのオンライン コンパイラには別の構文がありますか?

4

1 に答える 1

2

私が見たすべてではないにしてもほとんどのオンライン コンパイラでは、ファイルの読み取りと書き込みが許可されていません。ほとんどの場合、テキストを入力ボックスに入力してから、標準入力をそのボックスにリダイレクトするため、実行ごとにプログラムへの入力を変更できます。

Shafik Yaghmourによるこの回答と添付のドキュメントを読むと、 coliruでファイルを作成し、そのファイルを後続のプログラムで使用できるように見えますが、それがバイナリ ファイルでどの程度うまく機能するかはわかりません。読み取り専用。

ほとんどのサービスは、ファイルのアップロードを許可することを望んでいると思います。人々がそのサービスにアップロードすると、サイトが望ましくないコンテンツをホストする可能性があるからです。

ファイルを操作する必要がある場合は、PC で実際のコンパイラを使用することをお勧めします。無料のものが必要な場合は、Bjarne Stroustrup のC++ コンパイラの不完全なリストから始めることができます。

于 2016-03-29T13:20:06.143 に答える