Следующее не работает и дает мне SIGABRT при запуске в отладчике:
std::ifstream inFile;
inFile.open("/Users/fernandonewyork/inputText.txt");
cout << inFile << endl;
vector<string> inText;
if (inFile) {
string s4;
while (inFile>>s4) {
inText.push_back(s4);
}
}
inFile.close();
Следующее делает:
std::ifstream inFile;
inFile.open("/Users/fernandonewyork/inputText.txt");
cout << inFile << endl;
vector<string> inText;
if (inFile) {
string s4("This is no lnger an empty string");
while (inFile>>s4) {
inText.push_back(s4);
}
}
inFile.close();
У меня сложилось впечатление, что я мог просто использовать s4, не беспокоясь о каких-либо космических соображениях, или здесь что-то еще происходит? Это полная ошибка, которую я получаю из верхнего кода:
malloc: * ошибка для объекта 0x100010a20: освобожденный указатель не выделен
* установить точку останова в malloc_error_break для отладки
Программа получила сигнал: «SIGABRT».