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

Cin вместо cin.getline - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран список файлов и каталогов в текущей директории http://www.cyberforum.ru/cpp-beginners/thread1136173.html
Помогите написать программу, работающую в текстовом режиме (ширина экрана равна 80 столбцов), которая должна выводить на экран список файлов и каталогов в текущей директории (в которой запущена...
C++ Неверное считывание символов русского языка Visual Studio 2013. При считывании русских символов всеми возможными средствами (cin, scanf, getch и др.) считывается неверный код, который должен быть, и с отрицательным знаком. Из всех этих средств... http://www.cyberforum.ru/cpp-beginners/thread1136169.html
C++ Размер двумерного массива
Есть функция void edit(char *file, char **text){ FILE *f; if ((f=fopen(file, "ab")) == NULL){ printf("%s %s\n",file, "ERROR."); }else{ for(int i=2; i<=(sizeof(text) /...
C++ Ссылка на неразрешенный внешний символ
Здравствуйте, мне нужна ваша помощь, уже час бьюсь но не могу решить данную проблему. Вообщем, суть задания - записать в функцию математическую формулу:" z=z*(1/(a*pow(b,i)))". До определенного...
C++ Что есть API? http://www.cyberforum.ru/cpp-beginners/thread1136150.html
Всем привет! Отсылать меня в википедию не стоит. Хочу уточнить следующее утверждение: Модуль (или библиотека классов, объединенная одной концепцией) имеет какие-то паблик функции-члены; это и есть...
C++ Реализовать класс Bankomat Реализовать класс Bankomat моделирующий работу банкомата. В классе должны содержатся поля для хранения идентификационного номера банкомата, информации о текущей сумме денег оставшейся в банкомате... подробнее

Показать сообщение отдельно
jimmyknife
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 19

Cin вместо cin.getline - C++

01.04.2014, 19:57. Просмотров 2561. Ответов 10
Метки (Все метки)

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
#include <stdlib.h>
#include <string.h>
#include <fstream>
 
using namespace std;
int get_int(int default_value);
char name[20];
 
int main() {
    char filename[81];
    int n,age;
    int recsize=sizeof(name)+sizeof(int);
    cout<<"Enter file name: ";
    cin.getline(filename,80);
    fstream fbin(filename,ios::binary | ios::in     | ios::out);
    if(!fbin){
        cout<<"Could not open file "<<filename;
        return -1;
    }
    cout<<"Enter file record number: ";
    n=get_int(0);
    cout<<"Enter name: ";
    cin.getline(name,19);
    cout<<"Enter age: ";
    age=get_int(0);
    fbin.seekp(n*recsize);
    fbin.write(name,20);
    fbin.write(reinterpret_cast<char*>(&age),sizeof(int));
    fbin.close();
    return 0;}
int get_int(int default_value){
    char s[81];
    cin.getline(s,80);
    if(strlen(s)==0)
        return default_value;
    return atoi(s);
}
Вот текст программы.
Вопрос : почему в строке 21 и 25, когда я просто пишу cin>>n и cin>>age у меня, можно сказать, ничего не выходит?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru