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

Не работает функция getline ! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Shell_NotifyIcon AND Microsoft Visual Studio 2008 http://www.cyberforum.ru/cpp-beginners/thread640730.html
Добрий день всем. Напишите пожалуйста пример использования Shell_NotifyIcon(), з заполнениям структури NOTIFYICONDATA в девятой студии от майкрософта.
C++ последовательность действий Всем привет. Предо мной стала такая задача, чтоб написать программку в которой будет выскакивать текст при нажатии определенных клавиш. Подкиньте, пожалуйста, план действия или же наброски программы. Заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread640726.html
Вычисление произведения C++
Доброго время суток. Написать программу вычисления произведения: \prod_{1}^{\propto}\cos(\frac{\pi }{{2}^{(n+1)}}) = \frac{2}{\pi } Верхняя граница произведения вводится с клавиатуры. Для решения я использовал разложение cos(x) в ряд: cos(x)= \sum_{0}^{\propto}\frac{{(-1)}^{n}*{x}^{2n}}{(2n)!} Взял отношение данного слагаемого к предыдущему:...
C++ Не знаю как написать прогу!
Привет! Решил научиться программированию, и в данный момент мне очень нужна прога которая копирует данные из файла .ini в другой файл .ini Может для вас, программисты, это смешно а для меня очень сложно, вобщем если кому не лень скиньте примерный программный код, ну или уже програмку. Для вас это 3 минуты а для меня 3 часа.:) Суть программы в следующем: 1)копирует первую строчку из файла...
C++ правильно ли я выполнил задание? http://www.cyberforum.ru/cpp-beginners/thread640718.html
меня терзают жудкие сомнения насчёт правильности выполнения Исходный код программы на С++ обычно содержит много пар круглых, квадратных и фигурных скобок. Если не обращать внимания на всё прочее содержимое программы, то эти три вида скобок должны образовывать правильное скобочное выражение. Написать программу, которой на вход подаётся исходный код программы на С++ и которая обнаруживает...
C++ Работа со звуком Здравствуйте, вот занимаюсь работай со звуком, вообще задача стоит в том что б сделать оцифровку звука, записать данные в буфер и вывести полученые числа (случайные, таковыми они должны быть, двоичные) в консоль, пока без необходимости нормировки, сделать чистый вывод! Подскажите, каким образом это сделать? Я так понимаю что нужно в функции processData указать вывод, или лучше сделать вывод в... подробнее

Показать сообщение отдельно
Rusarch333
7 / 7 / 1
Регистрация: 12.08.2012
Сообщений: 96
21.08.2012, 19:42     Не работает функция getline !
Здравствуйте, помогите, если можете.

Не корректно работает функция getline ! Я облазил google, нашел много похожих постов, но подходящего ответа там не было. Вот код:

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
 
int main () 
{
        
    
    string str;
    int answer;
 
    setlocale(LC_ALL, ".1251"); // позволяет выводить данные на русском языке;
 
    cout << "Выбирите действие: "    << endl << endl;
    cout << "1.Ввести данные;"       << endl;
    cout << "2.Вывести  данные;"     << endl << endl;
 
    cout << "Номер выбраного вами действия: ";
 
    cin  >> answer;
 
/////////////////////////////////////////////////////////////////////////////////////////////////
 
         if (answer == 1)
    {
 
        system ("cls");
 
    ofstream outClientFile("Test.dat", ios::out);
 
            if (!outClientFile)
    {
        cerr << "Невозможно открыть файл Invoice.dat" << endl;
        exit(1);
    }
 
 
  cout << "Пожалуйста, введите ваше полное имя: " << endl << endl;
 
  setlocale(LC_ALL, ".866"); // позволяет вводить данные на русском языке;
  
  cin.ignore ();
 
  getline (cin,str);
 
  setlocale(LC_ALL, ".1251");
 
  outClientFile << str << endl;
  outClientFile.close();
    }
 
/////////////////////////////////////////////////////////////////////////////////////////////////
 
    else if (answer == 2)
    {
        system ("cls");
 
  ifstream inClientFile("Test.dat", ios::in);
 
            if (!inClientFile)
    {
        cerr << "Невозможно открыть файл Invoice.dat" << endl;
        exit(1);
    }
 
  setlocale(LC_ALL, ".866");
 
  inClientFile >> str;
 
  setlocale(LC_ALL, ".1251");
 
  cout << "Добрый день, ";
 
  setlocale(LC_ALL, ".866");
 
  cout << str << endl;
 
  inClientFile.close();
 
    }
 
/////////////////////////////////////////////////////////////////////////////////////////////////
    else
    {
        system ("cls");
 
        cerr << "Не верный номер действия !!! Аворийное завершение программы !" << endl;
        exit(1);
    }
/////////////////////////////////////////////////////////////////////////////////////////////////
 
    return 0;
}
Алгоритм действий:

1.) Запускаем программу, вводим номер операции - один;
2.) Вводим ваше полное имя, после чего программа завершается, а введенное вами имя записывается
в файл "Test.dat";
3.) Заново запускаем программу, вводим номер операции - два;
4.) Программа должна вывести на монитор ваше полное имя, которое записано в файле "Test.dat", но выводит только вашу фамилию .
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru