Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
Erjay
0 / 0 / 0
Регистрация: 03.08.2013
Сообщений: 91
#1

Разгадать мысли Либерти - C++

07.08.2013, 16:34. Просмотров 478. Ответов 6
Метки нет (Все метки)

Помогите, пожалуйста, понять смысл использования 36-ой строки в этом листинге.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include "stdafx.h"
#include <fstream>
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    char fileName [80];
    char buffer [255];
    cout << "Please reenter the file name: ";
    cin  >> fileName;
 
    ifstream fin (fileName);
    if (fin)
    {
        cout << "Current file contents:\n";
        char ch;
        while (fin.get(ch))
            cout << ch;
        cout << "\n***End of file contents.***\n";
    }
 
    fin.close();
 
    cout << "\nOpening " << fileName << " in append mode...\n";
 
    ofstream fout (fileName, ios::app);
    if (!fout)
    {
        cout << "Unable to open " << fileName << " for appending\n";
        return 1;
    }
 
    cout << "\nEnter text for the file: ";
    cin.ignore(1, '\n');
    cin.getline(buffer, 255);
    fout << buffer << endl;
    fout.close();
    
    fin.open(fileName);
 
    if (!fin)
    {
        cout << "Unable to open " << fileName << " for reading.\n";
        return 1;
    }
 
    cout << "\n Here's the contents of the file: \n";
    char ch;
    while (fin.get(ch))
        cout << ch;
    cout << "\n ***End of file contents***\n";
    fin.close();
    return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2013, 16:34     Разгадать мысли Либерти
Посмотрите здесь:

Либерти Д. Освой С++ за 21 день - C++
Для изучения с++ некоторые знакомые рекомендовали (а некоторые не рекомендовали) книгу Либерти Д. &quot;Освой самостоятельно С++ за 21 день&quot;....

Джесс Либерти. Можно изучать? - C++
Решил попробовать начать изучать С++. Нашел старенькую книгу Джесса Либерти &quot;С++ за 21 день.Третье издание&quot; ,многие мне советовали именно...

Пример из книги Джесс Либерти не работает(указатели) - C++
Занимаюсь С++ по книге Джесс Либерти &quot;Освой самостоятельно С++ за 21 день&quot; В С++ новичок. На 8-ом дне, а вернее на 8-ой теме &quot;указатели&quot;...

Разгадать ребус - C++
Преподаватель задал задачу по теме циклов. Помогите решить. удар + удар ---------- драка (Мне показалось что нужно...

По. разобрать программу с указателями и массивами ( авторы Либерти, Дмитрий ) - C++
Программа В строках 26, 28 мы создаем массивы? С помощю getline мы вводим строку. И о чудо! я вижу, что теперь в массиве не...

Составить судоку. Разгадать ее и описать алгоритм. - C++
Составить судоку.разгадать ее и описать агларитм.:help:

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
07.08.2013, 16:35     Разгадать мысли Либерти #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
http://www.cplusplus.com/reference/i...stream/ignore/

Не по теме:

Цитата Сообщение от Erjay Посмотреть сообщение
Разгадать мысли Либерти
Уничтожить человечество

Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
07.08.2013, 16:37     Разгадать мысли Либерти #3
Цитата Сообщение от Erjay Посмотреть сообщение
cin.ignore(1, '\n');
игнорировать 1 символ или до \n
Erjay
0 / 0 / 0
Регистрация: 03.08.2013
Сообщений: 91
07.08.2013, 16:43  [ТС]     Разгадать мысли Либерти #4
Не пойму, для чего инорировать этот символ в данном листинге?
Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
07.08.2013, 16:44     Разгадать мысли Либерти #5
потому, что
Цитата Сообщение от Erjay Посмотреть сообщение
cin *>> fileName;
Erjay
0 / 0 / 0
Регистрация: 03.08.2013
Сообщений: 91
07.08.2013, 16:50  [ТС]     Разгадать мысли Либерти #6
Что то я Вас не понял.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2013, 16:53     Разгадать мысли Либерти
Еще ссылки по теме:

Как написать фразу I Love You, что б интересно было её разгадать - C++
Здравствуйте! У меня очень необычный вопрос. Решила сделать мужу необычный подарок на день программиста. Подскажите как написать фразу I...

Код, приведеном в книге "С++ за 21 дней. Либерти Джесс" не работает - C++
Здравствуйте. Я новичок в деле программировании, так что, пожалуйста, относитесь ко мне к пониманию. Купил книгу &quot;С++ Освой самостоятельно...

У кого какие мысли,наработке по сохранению данных - C++
Всем программистам привет))) Хочу узнать варианты от опытных и не очень программистов ответ на вопрос. Вопрос такой как быть с...

Решал целый день и не решил .У кого какие мысли? - C++
C++ На плоскости задано прямоугольник с координатами левой нижней (х1; и1) и правой (х2; у2). Стороны параллельные или...


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

Или воспользуйтесь поиском по форуму:
Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
07.08.2013, 16:53     Разгадать мысли Либерти #7
в потоке могли остаться ненужные символы
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
int main()
{
    std::string str;
    std::cin >> str;
    //std::cin.ignore(1, '\n');
    std::getline(std::cin, str);
    std::cout << str;
    return 0;
}
Yandex
Объявления
07.08.2013, 16:53     Разгадать мысли Либерти
Ответ Создать тему
Опции темы

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