問題タブ [ifstream]

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 投票する
3 に答える
394 参照

c++ - ファイルが開かず、デバッガーの外部で実行するとセグ フォールトが発生する (c++)

こんにちは(事前に感謝します)

私はちょっと困惑しています。なぜセグフォルトをしているのか理解できません。

いくつかのメモ:

  1. これはコース用です。残念ながら、std::string の代わりに C 文字列を使用する必要があります。
  2. 私のコードを修正しないでください (私はその方法を学びませんし、あなたを悩ませ続けます)。私の論理の欠陥を指摘し、別の機能/方法を提案してください。
  3. プラットフォーム: Suse Linux 11.2 (2.6.31 カーネル) 上の gcc バージョン 4.4.1

これがコードです

main.cpp:

Dict.h/.cpp

Entry.h/cpp

0 投票する
5 に答える
1702 参照

c++ - ファイルから整数を入力できないのはなぜですか?

この C++ コードを取得して、テキスト ファイルから一連の数値を入力しようとしています。

これは Mac では動作しないようです。テキスト ファイルの値に関係なく、すべてのセルは 0 になります。つまり、ifstream は番号を割り当てていません。

どうすればこれを機能させることができますか?これは Mac の問題ですか? もしそうなら、どうすれば動作させることができますか?

ありがとう!

アンソニー・グラチェンコ

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

c++ - basic_ifstream を使用したロシア語文字 (Unicode) の読み取り

これは可能ですか?ロシア語を含む単純なファイルを読み取ろうとしましたが、明らかに機能していません。

file.imbue(loc) を呼び出しました (この時点で、loc は正しいです、Russia_Russia.1251)。buf は basic_string<wchar_t> 型です

私が basic_ifstream<wchar_t> を使用している理由は、これがテンプレートであるためです (技術的には basic_ifstream<T> ですが、この場合は T=wchar_t)。

これはすべて英語の文字で完全に機能します...

ロシア語の文字を読んでいるときにゴミが表示される理由がわかりません。(たとえば、ファイルに хеы хеы хеы が含まれている場合、"яюE"、5(square)、K(square) などを取得します...

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

c++ - ifstream を使用した getline 関数に関する C++ のヘルプ

そのため、ファイルの読み取りと書き込みを処理するプログラムを作成しています。テキスト ファイルの一部の行には複数の要素が含まれている可能性があるため、getline() 関数を使用します。今まで getline で問題が発生したことはありません。これが私が得たものです。

テキスト ファイルは次のようになります。

そして、次のようなコード:

このコードをデバッグしたところ、name == "John Smith" ではなく、name == "John"、Address == "Smith" などであることがわかりました。私は何か間違ったことをしていますか?どんな助けでも大歓迎です。

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

c++ - C++ ifstream メンバーに対して getline を適切に使用するにはどうすればよいですか

さて、getlineに問題があります。

いくつかの文字列を含むファイルがあります。私は自分で作成し、各文字列を別々の行に配置しました。

プログラムをデバッグして string1 を出力するように依頼すると、「Line 1\r」が string1 に保存されていることがわかります。ファイルを作成したときに実際にEnterキーを押したことが原因だと理解しています。この問題により、プログラムにセグメンテーション違反が発生します。ofstream を使用して最初にファイルを書き込んでから読み込むと、コードが機能することがわかっています。

したがって、私の質問では、エスケープシーケンス \r を取得せずに getline 関数を使用する方法はありますか? 明確でない場合は、お知らせください。

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

c++ - C++ファイルの不良ビット

このコードを実行すると、open、seekg、tellgの操作はすべて成功します。しかし、私がそれを読んだとき、それは失敗します、eof、bad、failビットは011です。

何がファイルを悪くする原因になりますか?ありがとう



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

c++ - C++ofstreamはファイルに書き込めません

ちょっと私はファイルにいくつかの数字を書き込もうとしていますが、ファイルを開くとそれは空です。ここで私を助けてくれませんか?ありがとう。

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

c++ - c++ で文字列のドキュメントを検索するにはどうすればよいですか?

これまでの私のコードは次のとおりです。

次の単語に移動する方法がわかりません。現在、この無限ループが発生しています...何か推奨事項はありますか?

また...その単語があった行を印刷するにはどうすればよいですか?

前もって感謝します!

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

c++ - gcountが0を返してもC ++ iostreamがeofビットを設定しない

私は Windows でアプリケーションを開発しており、fstreams を使用してファイルの読み取りと書き込みを行っています。

私は次のように開いたfstreamで書いています:

このコマンドで書き込みます

書き込みごとにファイルを閉じる

次のように開いたifstreamで読む:

そしてこのコマンドで読む:

書き込みは順調です。しかし、私はこの方法でループを読みます:

ファイルの終わりに到達する必要がありますが、プログラムは読み取りを続けます。istellg pos は 0 で、gcount も 0 ですが、fail ビットと eof ビットはどちらも問題ありません。

私はこれに夢中です、助けが必要です...