Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
kobyb
1 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 16
#1

функция getline() в dev_C++ - C++

01.12.2011, 19:11. Просмотров 1479. Ответов 6
Метки нет (Все метки)

Помогите пожалуйста, не могу разобраться с функцией getline()
Пишу на dev_C++ и не понемаю смысл работы функции. Она читает, пока не встретит символ конца строки?Почему у меня в выходном файле записался весь фаил input, а не только первая строка?Вот программа:
C++
1
2
3
4
5
6
7
8
9
{
    string s1;
    vector<string> v;
    ifstream fin ("input.txt");
    ofstream fout ("output.txt");
    while (getline(fin,s1))
          v.push_back(s1);
       for (int i=0; i<v.size();i++)
           fout << i+1 << ":" << v[i] << endl;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2011, 19:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос функция getline() в dev_C++ (C++):

Функция getline - C++
Добрый вечер. Очень долго пытался найти в чём проблема в работе программы-она выдавала немного не то значение,которые было необходимо.Ни...

Функция С++ getline() - C++
Здравствуйте! Скажите пожалуйста, каков смысл функции cin.getline(). Если не сложно,приведите пожалуйста пример.

Функция getline - C++
Делаю упражнение по С++ (консольное приложение). Необходимо считать строку, включая пробелы. Вот описание класса: class employee { ...

Не выполняется функция getline() - C++
Добрый вечер, уважаемые программисты! Написал программу, содержащую класс, который имеет два поля: номер и имя, и два метода: ввод и...

Не работает функция getline ! - C++
Здравствуйте, помогите, если можете. Не корректно работает функция getline ! Я облазил google, нашел много похожих постов, но...

Не работает функция getline(); - C++
Помогите, после ввода в переменную int c не выполняется функция getline, программа ее просто пропускает. #include &lt;iostream&gt; using...

6
Mиxaил
533 / 438 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
01.12.2011, 19:22 #2
Она ( функция ) читает до конца потока... В данном случае, это файловый поток.
0
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
01.12.2011, 19:43 #3
Цитата Сообщение от Mиxaил Посмотреть сообщение
Она ( функция ) читает до конца потока
функция читает до конца строки,
Цитата Сообщение от kobyb Посмотреть сообщение
while (getline(fin,s1))
а вот так уже до конца потока
1
Mиxaил
533 / 438 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
01.12.2011, 21:13 #4
Jupiter, Ну да, я это и имел ввиду
0
kobyb
1 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 16
03.12.2011, 19:00  [ТС] #5
а.....,помойму я вкурил....,а символы конца строки в этом потоке она пропускает?
0
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
03.12.2011, 19:03 #6
Цитата Сообщение от kobyb Посмотреть сообщение
а.....,помойму я вкурил....,а символы конца строки в этом потоке она пропускает?
1-я строка у вас лежит в v[0], а вы

Цитата Сообщение от kobyb Посмотреть сообщение
for (int i=0; i<v.size();i++)
fout << i+1 << ":" << v[i] << endl;
выводите все строки
1
kobyb
1 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 16
03.12.2011, 19:10  [ТС] #7
спасибо)
0
03.12.2011, 19:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2011, 19:10
Привет! Вот еще темы с ответами:

Функция cin.getline() - C++
Имеется часть кода: void EditName(Account &amp;acc) { delete acc.name; char nam; cout&lt;&lt;&quot;Введите новое имя: &quot;; ...

Функция getline в условии while - C++
Здравствуйте! Перевожу код с c++ на c#. Но возникла проблема с условием цикла while while(getline(cin,S)) {...} Почитал в...

Функция getline(cin,.) - C++
Здравствуйте уважаемые программисты. По темам пробежался getline(), но чет не понял, проблема, почему при вводе данных о первом человеке...

Функция getline и ifstream - C++
int main() { int i,c; char filename; char input_line; cout&lt;&lt;&quot;Enter a file name and press ENTER: &quot;; cin.getline(filename,80);...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.