文字定数配列に文字列値を代入しているときに問題が発生しています。文字列の特定の位置に文字列値を代入するたびに。文字列変数で新しい値を取得した後、配列内のその位置の値は空の文字列に初期化されます。私はそれを手に入れようと努力しましたが、無駄でした。以下は私が使用しているコードです:文字定数空の文字列に初期化された文字列変数がC++で新しい値を取得する
const char *array[40];
string line="";
ifstream myfile("text.txt");
if (myfile)
{
int in=0;
while (getline(myfile, line))
{
array[in]=line.data();
in++;
}
myfile.close();
}
else return;
ここで、配列変数はすべての空の文字列値を持っています。どうすればいいのか教えてください。
で
string::data()
のドキュメントを参照してください: – juanchopanzaあなたはおそらく 'のstd ::ベクトル配列たい;'(ヒントあなただけの1つの文字列オブジェクトを持っています。)。 –
Jarod42
ファイルに40行を超えるファイルが含まれていると問題になります。 – PaulMcKenzie