問題タブ [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++ - C++ ofstream とファイルにパイプされた C++ cout の比較
計算された値をファイルに書き込む一連の単体テストを作成しています。各テストは、50,000 から 500,000 の double を保持する正方行列を生成し、合計 128 のテスト ケースの組み合わせがあります。
cout ステートメントを作成してその出力をファイルにパイプすることに関連する大きなオーバーヘッドはありますか、それとも ofstream を使用してファイルに直接書き込む方がよいでしょうか?
c++ - 動的出力ファイル名 (C++)
動的インデックス (d = {0,...,NUM_DEMES-1}) によって添字付けされた出力ファイルを作成しようとしています。現在、最初の値 (d=0) の出力ファイルのみを取得しています。
これにより、Abundances_0 と Abundances_IDs_0 が作成されますが、他には何も作成されません。それらのファイルに書き込むことができます。他のファイル名は問題なく作成できますが、ファイルが表示されません。
おそらくストリームに関する基本的な何かが欠けているのでしょうが、何が原因なのかわかりません。
編集
次のコードは、正しいファイル名を選別するために出力します。
ただし、"stuff" と "more stuff" は Abundances_0 と Abundances_IDs_0 にのみ表示されます。
c++ - 特殊文字がファイルから誤って読み取られるのはなぜですか
こんにちは、私のプログラムはいくつかの設定 (ほとんどが文字列) をテキスト ファイルに保存して、後で取得できるようにしていますが、残念ながら! 特殊文字が認識されずに戻ってきます!
saveSettings は文字列を 1 つずつ保存します...
loadSettings はそれらを取得します...
一部のテキストには「é」という文字が含まれており、「8」と読み戻されます
ヒントをありがとう
c++ - C++ でのストリーム (fstream または ofstream) の部分的な切り捨て
fstream を使用して、既存のファイルを部分的に切り捨て (または短縮) しようとしています。私は EOF 文字を書いてみましたが、これは何もしないようです。
どんな助けでも大歓迎です...
c++ - c++ std::ofstream flush() ではなく close()
私はMacOSXを使用しています。
アプリケーションのロガー部分で、データをファイルにダンプしています。
グローバルに宣言されたstd::ofstream outFile("log");
私のロギングコードには次のものがあります。
ここで、flush() が発生した後にコードがクラッシュしたとします。outFile
ディスクへの書き込みが保証される前に書き込まれたものですflush()
( a を呼び出さないことに注意してくださいclose()
)。
ありがとう!
c++ - 関数でifstreamを返す
これはおそらくあなたにとって非常に厄介な質問です:関数からifstreamを返すにはどうすればよいですか?
基本的に、ユーザーからデータベースのファイル名を取得する必要があり、そのファイル名のデータベースが存在しない場合は、ユーザー用にそのファイルを作成する必要があります。私はそれを行う方法を知っていますが、ファイルを作成した後にプログラムを再起動するようにユーザーに依頼することによってのみです。可能であればユーザーの不便を避けたかったのですが、以下の関数はgccでコンパイルされません。
編集:申し訳ありませんが、コンパイラエラーがどこで何であったかを伝えるのを忘れました:
編集:Remusが提案したように、代わりにポインターを返すように関数を変更し、main()の行を「ifstreamdatabase = * getFile()」に変更しました。今度はこのエラーが再び発生しますが、今回はmain()の行にあります。
c++ - C++ - 出力ファイルに不要な文字が出力される
これは、私が取り組んでいるプログラムの最後の部分です。曲の表形式のリストを出力して出力したいと考えています。そして、特別にフォーマットされた曲情報のリストを fout (後で入力ファイルとして使用します) に出力したいと考えています。
cへの印刷はうまく機能します。問題は、fout に出力するときに大量の余分な文字が追加されることです。
何か案は?
コードは次のとおりです。
music.txt (fout) への出力のサンプルを次に示します。
c++ - 整数のセットを std::ofstream に書き込み、それらを読み戻せるようにする
std::ofstream
バイナリ モードで一連の符号なし整数を書き込む必要があります。
それらは区切り文字なしで「そのまま」出力ファイルに書き込まれます。そのため、 を使用してそれらを読み戻そうとすると (私が書いたものを取得することを期待して) std::ifstream
、非常に奇妙な値が得られます。私が間違っていることは何ですか?
または' '
、それらを区切るために追加された数字の後にストリームに (スペース) を入れる必要がありますか?
ありがとう。
c++ - C++ofstreamはファイルに書き込めません
ちょっと私はファイルにいくつかの数字を書き込もうとしていますが、ファイルを開くとそれは空です。ここで私を助けてくれませんか?ありがとう。
c++ - c++ で文字列のドキュメントを検索するにはどうすればよいですか?
これまでの私のコードは次のとおりです。
次の単語に移動する方法がわかりません。現在、この無限ループが発生しています...何か推奨事項はありますか?
また...その単語があった行を印刷するにはどうすればよいですか?
前もって感謝します!