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

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

Войти
Регистрация
Восстановить пароль
 
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
#1

Не понятная ошибка при чтении из файла - C++

28.10.2010, 16:14. Просмотров 384. Ответов 5
Метки нет (Все метки)

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
#include<iostream>
#include<iomanip>
#include<string>
#include<fstream>
using namespace std;
class Person
{
protected:
    int number;
    string fio;
public:
    void input()
    {
        cout << "Введите номер: ";
        cin >> number;
        cout << "Введите ФИО: ";
        cin >> fio;
    }
    void print()
    {
        cout << "Номер: " << number;
        cout << "\tФИО: " << fio << endl;
    }
};
int main()
{
    setlocale(LC_ALL,"Russian");
    Person pers;
    fstream file;
    file.open("test.dat",ios::binary|ios::in);
    //pers.input();
    //file.write(reinterpret_cast<char*>(&pers),sizeof(pers));
    file.read(reinterpret_cast<char*>(&pers),sizeof(pers));//вот после этой строчки выпадает ошибка (отправлять/не отправлять :))
    pers.print();
    return EXIT_SUCCESS;
}
Запись в файле есть\

Добавлено через 41 минуту
Получается данные считываются, но с какойто ошибкой\
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2010, 16:14     Не понятная ошибка при чтении из файла
Посмотрите здесь:

Ошибка при чтении бинарного файла - C++
почему у меня выводит два раза последнюю запись при чтении??(а файл записываю класс с 3 полями(номер,фамилия,код) #include &quot;stdafx.h&quot;...

Ошибка при чтении массива из файла - C++
Доброго времени суток всем участникам форума! При написании программы столкнулся с проблемой, которую самостоятельно, к сожалению, не могу...

Ошибка при побайтовом чтении файла - C++
Не могу понять: есть файл, в нем лежат байты: FF 55 11 22 33 44 когда я считываю байты таким образом: struct MyStruct { ...

Ошибка при чтении данных из файла - C++
Имеем такую функцию чтения даных из фаила: void chtenie(char *imafaila) { FILE *sklad= fopen(imafaila, &quot;r&quot;); if...

Ошибка при чтении из текстового файла - C++
Имеется следующий код: FILE* b = fopen(&quot;baza.txt&quot;, &quot;r&quot;); char line; while(! feof(b)) fgets(line, sizeof(line),...

Ошибка при чтении целочисленных данных из файла - C++
Ребят, выручайте. Нужно прочитать однострочный файл. Из него надо вычленить числа и произвести какую-нибудь арифметическую...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
28.10.2010, 16:16     Не понятная ошибка при чтении из файла #2
LineStown, Данные не записываются даже при таком. Даже если поменять в open на ios::out и раскомментировать ввод и запись соответственно.
Sudoki
124 / 64 / 1
Регистрация: 19.04.2010
Сообщений: 196
28.10.2010, 16:20     Не понятная ошибка при чтении из файла #3
Может надо для класса Person определить друзей
friend fstream& out() ...
тогда он правильно будет записываться и читаться из потока
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
28.10.2010, 17:27  [ТС]     Не понятная ошибка при чтении из файла #4
Цитата Сообщение от Lavroff Посмотреть сообщение
LineStown, Данные не записываются даже при таком. Даже если поменять в open на ios::out и раскомментировать ввод и запись соответственно.
Совершенно верно, при такой записи - данные сохраняются, но чтение идет с ошибкой\
C++
1
file.open("test.dat",ios::binary|ios::in|ios::out|ios::app);
Добавлено через 1 час 6 минут
Проблема найдена. Не хочеть работать тип string. После замена на char[] и курения мануалов всё заработало\
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
28.10.2010, 17:51     Не понятная ошибка при чтении из файла #5
std::string ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2010, 18:31     Не понятная ошибка при чтении из файла
Еще ссылки по теме:

Ошибка при чтении/записи из бинарного файла - C++
Сделал простую программу для работы с бинарными файлами, но когда запускаю ее вылетает ошибка. Сделать проще уже некуда, в чем проблема? ...

Ошибка при чтении строк из файла и записывании их в структуру - C++
Задача заключается в том, что у нас есть структура из имени(string), кол-ва(int) и веса(int), мы заполняем эти структуры сортируем и...

Ошибка в чтении из файла - C++
Помогите, программа не хочет считывать данный из файла, выходит сообщение с ошибкой. void __fastcall TForm3::zagr_btClick(TObject...

Ошибка в чтении класса из файла в переменную-буфер - C++
Я написал программу, суть которой заключается в следующем: dat файл заполняется объектами класса field, который имеет два динамических...

фейл при чтении из файла - C++
Вот абсолютно работоспособный код, где чтение и запись выполняются непосредственно в main. #include &lt;iostream&gt; #include &lt;fstream&gt; ...

Абракадабра при чтении из файла - C++
Добрый вечер! Имеется файл, в котором записан двумерный символьный массив, представляющий собой схему графа, например такой: 0 A B C D...


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

Или воспользуйтесь поиском по форуму:
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
28.10.2010, 18:31  [ТС]     Не понятная ошибка при чтении из файла #6
Цитата Сообщение от M128K145 Посмотреть сообщение
std::string ?
C++
1
2
3
protected:
        int number;
        string fio;
Yandex
Объявления
28.10.2010, 18:31     Не понятная ошибка при чтении из файла
Ответ Создать тему
Опции темы

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