0

.txt ファイルからデータを読み取る必要がある C++ アプリケーションがあります。このアプリケーションを約 8 ~ 9 か月間使用しましたが、アプリケーションの別の部分を変更した後、getline() への呼び出しで「アクセス違反」でエラーが発生しました。

これが私のコードです:

std::string line;
std::ifstream config;
config.open(fileName);

if(config.is_open()) {

    while(config.good())
    {
        std::getline(config, line);
        //Other code to do stuff with the string "line".
    }

なぜこれが今起こっているのかわかりません。どこかの標準ライブラリdllと関係があるのでしょうか?

私は完全に途方に暮れています。

簡単な修正として、この問題を回避する可能性のある行ごとにファイルを読み取る別の簡単な方法はありますか?

ありがとう。

ああ、ここにエラーメッセージがあります:

0xC0000005: アクセス違反書き込み場所 0x00000014.

4

2 に答える 2

1

これはあなたの質問に対する回答ではなく、一般的な回答です。

fstreamcplusplus.com からコードをコピーしないでください。例は次のようにする必要があります。

std::string line;
std::ifstream config(fileName);

while (std::getline(config, line))
{
    //Other code to do stuff with the string "line".
}
于 2012-06-01T15:34:45.413 に答える