Когда я читаю в TXT-файле с 5 словами в нем из моей программы и помещается в массив с 20 пробелами, последнее слово в моем файле заполняется последние 16 мест в моем массиве. Любые идеи почему? Файл, который я вводил, будет содержать не более 20 слов.чтение файла в C++ в массив строк продолжает повторять последнее слово
newArray string[20];
if (inputFile) {
while (i<20) {
inputFile >> word;
if (word.length()<2) { //gets rid of single character words
i++;
}
else{
newArray[i] = word;
cout<<newArray[i]<< " ";
}
}
inputFile.close();
}
Очистка вашего кода. Как вы начинаете с другого, если? –
Извините, проблема в цикле while. Я пытался не копировать другие вещи. – Y3DII
Проверьте, как вы инициализируете переменные? Начиная с "else if (word.length() <2) {" является синтаксической ошибкой. Попробуйте вставить код тоже –