問題タブ [ofstream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - csv ファイルの最初の行の最後に戻るにはどうすればよいですか?
ofstream を使用して csv ファイルを書き込んでいます。現在、「<<」演算子を使用して左から右に書いています。これは簡単です。例えば、
のように変更したい
「<<」演算子を使用してそのように記述できることはわかっていますが、いくつかのループを使用しているため、「<<」演算子を使用してそのように記述することはできません。
だから私は順番に書く方法を探しています、例えば
その後、
つまり、基本的には左から右ではなく、上から下に進みます。ofstream を使用してこれをコーディングするにはどうすればよいですか? seekp を使用する必要があると推測していますが、方法がわかりません。どうもありがとうございました。
c++ - C++ で ofstream から作成したファイルのディレクトリ パスを見つけるにはどうすればよいですか?
ofstreamで作成したファイルのディレクトリを取得したいです。私が書いたコードは次のようなものです
次に、いくつかを txt ファイルに書き込み、txt.close() を呼び出して ofstream を閉じます。書き込み中に、sample.txt ファイルの場所を取得して、sample.txt に書き込みたいと思います。たとえば、ディレクトリ パスは次のようになります。
その全体を文字列として保存して、sample.txt ファイルに書き込めるようにします。誰でも助けることができますか?これをコーディングするためにLinuxを使用していますが、これを行うための普遍的な方法があればいいでしょう(Windows、Linux、Macなどで作業しています)。
c++ - ifstreamとofstreamを使用してバイナリデータをシリアル化するのに問題がある
ifstreamとofstreamを使用してPlainOldDatastructureをシリアル化しようとしていますが、動作させることができませんでした。次に、問題をcharとintだけの超基本的なシリアル化に減らしようとしましたが、それでも機能しませんでした。明らかに、私はコアの基本的なレベルで何かが欠けています。
基本構造の場合:
シリアル化機能付き:
次の短いプログラムでこれが失敗するのはなぜですか?
コードを実行するとmemblock
、上部に「y」が付いているので、機能している可能性があり、placement new
最後の部分に問題があるだけですか?その新しい配置の後、私SerializeTestStruct
は値が0、0になります。
visual-studio - Fstream.h のエラー C2248
これは私が得ているエラーメッセージです:
エラー C2248: 'std::basic_ios<_Elem,_Traits>::basic_ios': クラス 'std::basic_ios<_Elem,_Traits>' C:\Program Files\Microsoft Visual Studio 10.0\VC\include で宣言されたプライベート メンバーにアクセスできません\fストリーム
これは、エラーが
これは、fstream にアクセスするコードです
前もって感謝します!!!!
c++ - C++ ofstream が期待どおりに動作しない
明らかな何かが欠けているような気がしますが、次のことを解決できないようです:
以下のコードを参照してください。20 回ループし、ループのインデックスをファイルに書き込むだけです。ファイルへの 3 回の書き込みごとに、そのファイルが閉じられ、新しいファイルが開始されます (3 回の書き込みをチェックする IF ループを使用します。
最初のファイルでは問題なく動作し、期待どおりに書き込みます。次に、IF が初めて開始され、現在のファイルが閉じられ、新しいファイルが開始されます。
注: この時点で、新しいファイルに問題なく書き込むことができます。
次に、IF が終了し、処理を FOR ループに戻します。しかし、ファイルへの書き込みが機能しなくなりました (エラーも書き込みもありません)。
したがって、ファイルは、それを作成する IF ブロックに正常に書き込まれます。その後、IF ブロックが終了します。次に、FOR ループが現在のパスを終了し、新しいパスを開始します。現在、書き込みは機能しません。
別の方法で行う必要があることを行う方法を見つけることができますが、なぜこれが起こっているのかを理解したいだけですか?
c++ - std::ofstreamに追加されたコンテンツを複製する
トレース出力にstd::ofstreamを使用しています。
いくつかの理由で、std :: ofstreamの最後に追加したもの(まだフラッシュまたはクローズされていない)を別のstd::ofstreamに複製したい場合があります。
これを達成する方法を考えますか?
どうも
c++ - ofstream dataout の問題
私のプログラムでは、私の dataout: void outfile がファイルに書き込んでいません。誰でもその理由を理解できますか?
c++ - C++ でオフストリームの行を削除する
ファイル内の行を消去したい。ファイルの内容を(たとえばベクトルで)保存し、行を消去して再度書き込むことができることを私は知っています。ただし、ファイルが大きくなると非常に面倒で、あまり効率的ではありません。
より効率的でエレガントな方法を知っている人はいますか?
c++ - c++ ofstream.put(char) は奇妙な出力を与える
私はフォーラムを始めたばかりで、C++ スクリプトに問題があります。文字列型の配列を出力 txt ファイルに出力する必要があります。私は配列を持っていて、それを文字に変換しましたが、まだ問題があります。最初の 2 行が表示されますが、残りは Ì または ¤ のいずれかです。もう 1 つの問題は、endl を作成する必要があるという事実です。これは .put() 関数では不可能のようです。これが私のプログラムの核心です:
c++ - C++ IO バイナリ ファイル ストリーム: 出力が指定されていない場合の既定値
私の質問は、バイナリ ファイルの I/O に関するものです。次のコードが実行されるとします。
期待どおり、 binfile.bin には が含まれ00 00 00 4A 00 00 00 49
ています。何を出力するかを指定しない場合、ファイルに配置されるデフォルト値を何らかの方法で変更できますか? のようなものに置き換え00
て30
、binfile.bin に が含まれる ようにしたいのですが30 30 30 4A 30 30 30 49
、それは可能ですか? もちろん、最後にファイルをループしてすべて00
の s を30
s に置き換えることはできますが、それは避けたいと思います。