問題タブ [fstream]
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++ でファイルに出力しようとしていますが、何らかの理由でこの奇妙なエラーが発生し続けます。
エラー C2061: 構文エラー: 識別子 'ofstream'
私は以下を含めました:
これは私の機能です:
私はですusing namespace std
。
私はそれを理解しました、それはすべて、ファイルを正しい方法で含めなかったためです。
pointers - C で char ポインターを印刷する - 書式設定がうまくいかない
人の名前を含むファイルから行を読み取っています。最初の行には男性の名前が含まれ、2 番目の行には女性の名前が含まれています。次に、これらの名前を男性用と女性用の 2 つの配列に保存したいのですが、それらを印刷すると奇妙な結果が得られます。正しく読んでいないのか、間違って印刷しているのかわかりません
これらの行が読み取られます
ただし、次のように印刷すると:
私はとても違うものを手に入れます:
注:女性の名前を読む前に男性の名前を読んだ直後に印刷すると、正しく印刷されます
c++ - 非常に基本的な C++ エラー
こんにちは、私はこれまでで最も単純なことを書いています。テキスト ファイルを読み取るための ifstream を作成しているだけで、奇妙なエラーが発生します。コードは次のとおりです (注: iostream と fstream で欠落している '<' は、私のコードでは適切に記述されていますが、ここには記述できませんでした)
ifstream の後に次のエラーが表示されます。行 : 「エラー : '=' トークンの前に非修飾 ID が必要です」
何がうまくいかないのですか?
ありがとう
c++ - NUL文字の保存(ASCII 0)
ユーザーにファイル名と要求されたファイルサイズの入力を求めるプログラムをC++で作成しました。0
プログラムは、要求されたファイルサイズが実際のファイルサイズよりも大きいかどうかを確認し、要求されたファイルサイズに達するまで、ファイルの最後にヌル文字(コード付きの文字)を追加します。
私はこのように(fstreamで)それをしました:
そしてそれは私が望んでいたように機能しました。ハードディスクに多くの呼び出しを送信することでハードディスクを苦しめる可能性があるため、これは悪いコードであることを私は知っています(ちなみにそれは遅いです)。これはテスト上の理由のみでした。次に、この問題のために、NUL文字を格納する変数を作成し、変数全体を一度にファイルに保存することにしました(各文字を個別に保存することはありません)。
次に、問題が発生しました... NUL文字(ヌルターミネータとも呼ばれます)が原因で文字列が終了したため、これらのゼロを格納できませんでした。
文字の配列、文字列、さらには文字列ストリームを試しましたが、どれも機能しませんでした(文字列ストリームには興味深い点があります。使用したとき、ファイルの内容は次のようになりました:) 0x47c274
。とにかく、思った通りに動作しませんでした。
ヌル文字の配列を格納する効率的な方法はありますか?
c++ - C++ はテキスト ファイル内のスペースを検出します
fstream ライブラリを使用して、ファイルの 1 行でスペースまたは別の特定の文字/記号を検出するにはどうすればよいですか?
たとえば、テキスト ファイルは次のようになります。
最初の単語を 1 つの変数に入れ、2 番目の単語を別の別の変数に入れる必要があります。これは、テキスト ファイルのすべての行で発生するはずです。
助言がありますか?
c++ - fstream から const char *
私がやりたいのは、「test.txt」というファイルを読み取り、ファイルの内容を const char * 型にすることです。どうすればこれを行うことができますか?
c++ - c++fstream同時アクセス
異なるプロセス/スレッドからファイルに同時にアクセスするとどうなりますか?ファイルをロックする標準的な方法はなく、OS固有の機能のみであることを理解しています。
私の場合、ファイルは頻繁に読み取られ、ほとんど書き込まれません。ここA
で、読み取り用にファイルを開いて(ifstream)、チャンクの読み取りを開始した場合。そしてB
、(ストリームの)書き込み用に同じファイルを開き、書き込みを開始します。何が起こるか?定義された動作はありますか?
編集 私の目標は、多くのファイルへの同時読み取り、書き込みアクセスです。ただし、書き込みアクセスはそれほど頻繁には発生しません。fstreamsがファイルの内容が混同されないことを保証すれば、私は満足するでしょう。
例:プロセス1と2がファイルAに書き込みます。同時に書き込む場合、ファイルの一貫したバージョンである限り、1または2のバージョンがディスクに書き込まれるかどうかは関係ありません。
プロセスがファイルを読み取り、同時に別のプロセスがファイルに書き込む場合、読み取りプロセスでファイルの「古い」バージョンを取得する必要があります。
fstreamがこれを処理しない場合は、データベースを使用します。
c++ - バッファなしでfstreamからstringstreamにデータをコピーしますか?
fstream
(ファイル)からstringstream
(メモリ内のストリーム)にデータを転送できる方法はありますか?
現在、私はバッファを使用していますが、データをバッファにコピーし、次にバッファを文字列ストリームにコピーする必要があるため、これには2倍のメモリが必要です。バッファを削除するまで、データはメモリに複製されます。
中間バッファを使用せずにファイル全体を文字列ストリームに書き込む方法を知っている人はいますか?
c++ - C++: null 文字を含むファイルからの読み取り
残念ながら、さまざまなフィールドを区切るスペースの代わりに、ヌル文字がある割り当てのためにファイルからデータを読み取る必要があります。ファイルから整数を取得すると、それらは正常に抽出されますが、文字列を使用すると、初期化されていない文字配列から空白スペースとガベージが得られます。null 文字を無視して文字配列に文字を抽出する方法などのアイデア。
編集:
残念ながら、私が現在使用しているコードは、fName が再び null 以外のものを取得しておらず、lName が fName の文字列値を取得していることです。数値を文字列として取得して変換することを考えていました。
c++ - ファイルを開けない場合のエラー メッセージの表示、C++
fstreamを使用して、C++ で .txt ファイルを開きます。これまでのところ、うまく機能しています。ただし、 input_fileを開けない場合、コンソールにエラー メッセージを表示したいと考えています。これについてどうすればよいですか?
スニペット: