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

Запись и чтение из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Basic vs C++ http://www.cyberforum.ru/cpp-beginners/thread23842.html
Есть программа на языке Бейсик в которой используется двухмерный байтовый массив, есть библиотека Си в которою необходимо передать этот массив. Как его туда передать? P.S. В си программирую...
C++ Работа с двумя окнами - C++ Всех приветствую. При изучении WinAPI возникла следующая проблема: Требуется создать два окна, причем: - При изменении размера одного окна второе тоже меняется -При нажатии на кнопку в первом... http://www.cyberforum.ru/cpp-beginners/thread23838.html
C++ процент цифровых символов в строке
прогу задали на С++ напишите плиз листинг к ней оч надо :( Нужно написать программу которая запрашивает случайным оброзом заполненую текстовую строку из 10 символов , выводит её на экран и...
C++ Как передавать аргументы консольному приложению в Debug?
Я написал программу, не могу найти ошибку и хочу воспользоватся дебаггом. У меян в программу передается 2 аргумента: имя файла и слово, с которыми должна работать программа. Как при дебагге передать...
C++ Вывод длинных целых чисел на консоль - проблема? http://www.cyberforum.ru/cpp-beginners/thread23763.html
Здравствуйте! Имею следующий вопрос. Есть задача - вывести на консоль степени двойки от 1 до 64. Для этого используется следующий код: long value = 1; for(int i = 1; i< 64; i++) { value *=...
C++ Работа с базой данных Добрый день! Прошу совета! Задание было, написать БД по билетам вокзала. Так вот, все процедуры работают, кроме одной, не могу догнать, что надо написать, чтобы работала процедура покупки билета.... подробнее

Показать сообщение отдельно
Alex90
20 / 20 / 1
Регистрация: 30.01.2009
Сообщений: 103

Запись и чтение из файла - C++

20.02.2009, 22:16. Просмотров 2361. Ответов 2
Метки (Все метки)

Здравствуйте не могли бы мне помочь разобраться, что не так. Есть две программы, одна для записи в файл “Writer.exe” а для чтения “Reader.exe”. Все создается, но когда начинает работать программа Reader не смотря на паузу оно проскакивает и завершает, если запустить программу через командную строку то пишет
name: =
age : -18483 или что то в таком роде. Может вы увидите, в чем проблема

“Writer.exe”
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
#include <fstream> // для файловых потоков 
#include <iostream> 
using namespace std;
 
class person // класс person 
{ 
protected: 
char name[80]; // имя человека 
short age; // возраст 
public:
void getData() // получить данные о человеке 
{ 
cout << "Enter name: "; cin >> name; 
cout << "Enter  age: "; cin >> age; 
} 
};
 
int main()
{ 
person pers; // создать объект 
pers.getData(); // получить данные 
// создать объект ofstream 
ofstream outfile("PERSON.DAT", ios::binary); 
// записать в него 
outfile.write(reinterpret_cast<char*>(&pers), sizeof(pers)); 
return 0;
}
“Reader.exe”
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
#include <fstream> // для файловых потоков 
#include <iostream> 
using namespace std; 
class person // класс person 
    { 
    protected: 
        char name[80]; // Имя человека 
        short age; // его возраст 
    public: 
        void showData() // вывести данные 
        { 
        cout << "Name: " << name << endl;
        cout << "Age : " << age << endl;
        }
    };
int main()
{ 
    person pers; // переменная типа person 
    ifstream infile("PERSON.DAT", ios::binary);// создать поток 
// чтение потока 
    infile.read(reinterpret_cast<char*>(&pers), sizeof(pers)); 
    pers.showData(); // вывести данные 
return 0;
system("PAUSE");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.