問題タブ [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.

0 投票する
0 に答える
198 参照

c++ - C++ ofstream is changing output format randomly?

I have a function that is writing to a .txt file.

then :

The text i'm writing is a log file containing the history of my application changes.

As i'm french, i'm writing characters (latin ?) like "ê" or "ë". This works randomly...At first i get the correct format in notepad then when i append some others characters, it switches to another format so "ê" becomes "ê" and i don't understand why.

(In fact i can't even get "¨" to be compiled by code::blocks because it is a "multi characters constant")

What should i do ? Thanks by advance.

0 投票する
4 に答える
15503 参照

c++ - std::fstream を使用したこの単純なプログラムで出力ファイルが空になるのはなぜですか?

入力ファイルから情報を読み取り、そのデータを出力ファイルに書き込む方法を理解しようとしています。ファイルから読み取り、その内容を表示する方法は理解していますが、ファイルに書き込む方法や内容を表示する方法は理解していません。私のプログラムは正常に動作しますが、出力 txt ファイルを確認すると、何もありません! 私は何が間違っているのでしょうか?入力ファイルには 3.1415 2.718 1.414 が含まれています。

0 投票する
2 に答える
433 参照

c++ - 実行時のストリームエラー

こんにちは、次のファイルにテキストを書き込もうとしています: ofstream

この XCode を実行すると、exec bad accesses がdata_file->open(datafilename.str().c_str(), ios::app);? どこで間違っていますか?

0 投票する
8 に答える
1695137 参照

c++ - C++ で ifstream を使用してファイルを 1 行ずつ読み取る

file.txt の内容は次のとおりです。

は座標5 3ペアです。このデータを C++ で 1 行ずつ処理するにはどうすればよいですか?

最初の行は取得できましたが、ファイルの次の行を取得するにはどうすればよいですか?

0 投票する
1 に答える
9277 参照

c++ - ofstream を使用したバイナリ ファイルへの C++ の書き込み

私が開発している小さなファイル形式の場合、519 バイトのヘッダーをファイルに出力する必要があります。私はストリームの概念全体に少し慣れていません。Truevision Targa ファイルのヘッダーを読んだ経験はありますが。しかし、出力は私がよく知っているものです。

基本的に、ここに私の問題があります。

ofstream のインスタンスを開き、次のようなヘッダーを出力する必要があります。

ここで、ファイルの最初の 519 バイトでこれらすべてを取得する必要があります。残りのコンテンツはさまざまです。このヘッダーをファイルにコピーするにはどうすればよいでしょうか?

できれば ofstream クラスを使用してこれを行いたいのですが、元の C ライブラリでも問題ありません。私はこれに 2 時間かかりましたが、まだどこにもたどり着いておらず、Google で検索しようとしてもあまり役に立ちません。

0 投票する
3 に答える
6557 参照

c++ - ofstream doesn't open, or write to files

I've been looking at this for hours and I just know the answer is simple. It seems no matter what I do I cannot open a file. It's a multi-class program so in the header I have

and in the cpp file I have

I've played around with the flags on the constructors and with the open commands as well. And once it managed to open a file, but it never wrote anything to the file. If you have any insights I'd much appreciate it.

edit

Thanks for all the help guys, looks like I was trying to open a file with "". But even now after I've got that straightened out, my code is not writing to that open file. I checked my permissions and I'm doing chmod a+rwx... well here's the code in more detail.

.cpp file

it won't write anything to the file :( but now it is creating a file so thats a step :-D. obviously I have a data structures and other things backing this up, but I just need to get it writing. Thanks in advance

0 投票する
4 に答える
29278 参照

c++ - C++で\"を印刷する方法

正確に言う文字列を印刷する必要があります:

基本的に、C++コードを使用してC++コードを生成しているため、これを行う必要があります。

上記の文字列をofstreamで記述したいので、次のようになります。

問題は、文字列内では実行できないことです\\"

0 投票する
1 に答える
1603 参照

windows - ワイド文字からマルチバイトへ

ワイド文字をマルチバイトに変換しようとしています。yje myfile の部分だけです。残りは問題なく動作します。いくつかの場所で ofstream を使用しているため、wofstream を使用できないため、これが残っています。

}

0 投票する
1 に答える
881 参照

c++ - C++ fstream が間違ったデータを出力する

コンテキストを最初に:

私のプログラムは、ファイルに記録されるいくつかの並列計算を行います。スレッドはブロックごとにグループ化されます (私は CUDA を使用しています)。ログ ファイルは次のようにフォーマットされます。

ログファイルを読み取り、各実行メッセージをスレッドごとにソートする関数を作成しました。

問題は、結果のファイルに大量のごみデータが含まれていることです。たとえば、6KB の入力ログ ファイルは 192KB の出力ログを生成しました。出力ファイルには、入力ファイルの繰り返しがたくさんあるようです。ただし、コードをデバッグすると、deque は並べ替えの前後で正しい値を示しました。ofstreamの書き込み自体に問題があると思います。

編集:関数は並行して実行されていません。