割り当てのために行っているコードに問題があります。私が行ってファイルをコンパイルすると、動作する場合と動作しない場合があります。プログラムの基本的な考え方は、ファイルからテキストの各行を読み取り、それを配列に格納することです (配列のサイズは 100 で、テキストは 100 行ある必要があります)。テキストの各文字列 (各行) は、独自の配列アドレスに格納する必要があります。すべての行が保存されると、プログラムは配列から各行を引き出し、それがどの行番号からのものであるかに注意します。Code::Blocks でコンパイルすると問題なく実行されますが、cygwin でコンパイルすると実行すると、「'std::bad_cast' のインスタンスをスローした後に呼び出されて終了します」というエラー メッセージが表示されます。 ): std::bad_cast が中止されました (コアがダンプされました)"
皆さんが私に与えることができるどんな助けも大歓迎です!
これまでに取得したコードは次のとおりです。
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main()
{
string aFile[100];
ifstream nFile("TMA1Question4 Text.txt");
string nText;
if (nFile)
{
for (int nLineCounter=1; nLineCounter <=100; getline(nFile, nText))
{
aFile [nLineCounter] = nText;
nLineCounter++;
}
}
for (int nLineReader=1; nLineReader<=100; nLineReader++)
{
cout << "Line" << nLineReader << ": " << aFile[nLineReader] << endl;
}
return 0;
}