Чтение текстового файла в Ubuntu имеет дополнительные // r

Я портирую программу, созданную на C ++, из MS Studio в Ubuntu. Программа работает отлично, за исключением случаев, когда она читает из текстового файла.

Мой текстовый файл состоит из строк информации, разделенных разделителем :

General Manager:G001:def
Customer:C001:def:Lim:Tom:Mr:99999999:zor@hotmail.com:Blk 145 B North #03-03 Singapore 111111

Читать метод

while (getline(afile,line,'\n')) //read line and store string in variable line
{stringstream ss(line);
string s;
while (getline(ss,s,':'))
{
word.push_back(s);
}word.clear();

}

На платформе Windows он правильно хранится как def

Однако на платформе Ubuntu он хранится как def\\r

Это прекрасно работает для Customer Record но дает проблему для General Manager

Я знаю, что это как-то связано с Возврат каретки но я не уверен, как решить это

0

Решение

Если текстовый файл был создан в Windows, вы можете использовать dos2unix команда для удаления лишних \ r из файла. Команда просто dos2unix filenamegoeshere

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector