C++ Builder. Как считать файл по разделителю?







+6 +/-

Нужно прочитать текстовый файл и вывести из него информацию в другой файл по заданному разделителю. Разделитель - 7 табов.

Сделал так:

std::ifstream file ( (Edit1->Text+"\"+name).c_str() );

std::ofstream output ("J:\stroka.tvw");

std::string value;

while ( file.good() )

{

std::getline ( file, value, '\t');

output << value.c_str() <<'\n';

}

Работает, но, естественно, получаются 6 лишних строчек, состоящих из таба.

А если так:

std::getline ( file, value,"\t\t\t\t\t\t\t");

То получаю ошибку:

(_STL::ifstream,_STL::string,char *)'

И таки что с этим делать?

Профиль пользователя Suricate Спросил: Suricate  (рейтинг 25422) Категория: компьютеры и интернет

Ответов: 1

0 +/-

В общем, кому интересно, решил я эту проблему проверкой на содержимое строки (отсеял пустые строки). Выглядит это так:


std::ifstream file ( (Edit1->Text+"\"+name).c_str() );

std::ofstream output ("J:\stroka.tvw");

std::string value;

while ( file.good() )

{

std::getline ( file, value, '\t');

if (value != "") {

output << value.c_str() <<'\n';

}

}

Ответил на вопрос: Sugamo  

Похожие вопросы

Спросил
1 Отв.
Что такое c++ builder?
Ответ: C++ Builder - это среда разработки программ на языке C\C++ от компании Borland. Сейчас это уже устаревший инструмент и используется очень редко, в основном ... Читать далее...
Автор вопроса: Nudnik, в категории | | | |
Спросил Nudnik
1 Отв.
Что лучше Embercadero C++ Builder или Qt Creator?
Ответ: Каждый программист решает для себя, что ему лучше Embercadero C++ Builder или Qt Creator. Qt Creator, для меня лучше, так как разработанная на библиотеке ... Читать далее...
Автор вопроса: Beliers, в категории | | | |