std::fstream * file;
std::string strBuf;
file = new std::fstream;
file -> open ( "/path/to/file" );
while ( !file -> eof() )
{
getline ( *file, strBuf );
std::cout << "PREFIX" << strBuf << "POSTFIX" << std::endl;
}
Допустим, в файле строка "some text". Результат выполнения:
POSTFIXome text
Если сделать длины префикса и постфикса одинаковыми, например так:
std::cout << "PREFIX0" << strBuf << "POSTFIX" << std::endl;
то
POSTFIXsome text
Далее в тексте программы содержание strBuf копируется в char*, при этом поведение char* абсолютно такое же. В общем, мне плевать на то, что выводит cout. В этой переменной содержится имя другого файла (музыкального), который необходимо открыть. Но не получается (Segmentation fault (core dumped)), видимо из-за такой непонятной строки из файла.