Я столкнулся с проблемами при назначении строкового значения в массиве символов. Каждый раз, когда он присваивает строковое значение определенной позиции массива символов. Это значение позиции в массиве становится инициализированным пустой строкой после получения нового значения в строковой переменной. Я пытался сделать это, но тщетно. Ниже приведен код, который я использую:Символ Constant Array инициализируется пустой строкой, когда строковая переменная получает новое значение в 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;
Теперь переменная массива имеет все пустые строковые значения. Пожалуйста, дайте мне знать, как я могу это сделать?
Подумайте о том, что указатели в точке массива к: – juanchopanza
Вы, наверное, хотите 'STD :: Вектор массив;' (подсказка у вас есть только один строковый объект.). –
Jarod42
У вас проблемы, если файл содержит более 40 строк. – PaulMcKenzie