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

Запись в файл через потоки - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.95
Goga201
0 / 0 / 0
Регистрация: 04.02.2008
Сообщений: 10
30.05.2010, 22:46     Запись в файл через потоки #1
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
fstream file;
...  
    cout<<"Введите - имя файла.dat:"<<endl;
    cin>>fname;
    file.open(fname, ios::app|ios::in|ios::out|ios::binary);
    if (!file) {cout<<"file can't open or creat";return;}
....
 
h = new header;
    h->count=0;
    h->cbyte = sizeof(short int) + sizeof(long int) + sizeof(char) * size+2;
    h->head=-1;
    h->tail_del=-1;
 
    file.write((char*)h,sizeof(header));
 
    header *m=new header;
 
    file.seekg(0,ios::beg);
    file.read((char*)m,sizeof(header));
 
    cout<<m->cbyte<<m->count<<m->head<<m->tail_del;
    
    h->count++;
    file.seekp(0,ios::beg);
    file.write((char*)h,sizeof(header));
    
    header *m1=new header; 
 
    file.seekg(0,ios::beg);
    file.read((char*)m1,sizeof(header));cout<<endl;
 
    cout<<m1->cbyte<<m1->count<<m1->head<<m1->tail_del;
int i;cin>>i;
когда изменяем h->count++, записываем, а он считывает старую запись где еще не изменяли h++

в чем может быть проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2010, 22:46     Запись в файл через потоки
Посмотрите здесь:

Запись в файл содержимого консоли C++
Запись, чтение объектов в файл через указатели. C++
C++ Запись в файл и вывод структуры через под программы
Запись в файл через _write, откуда берется размер? C++
Переделать запись в файл информации о студенте через структуру C++
Потоки, критические секции, запись в файл C++
Запись в файл через fwrite C++
C++ Ошибки при запись в файл через fwrite

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
31.05.2010, 03:21     Запись в файл через потоки #2
у них там разные seek, seekp и seekg

Добавлено через 26 секунд
может и не в этом дело, но у них там для чтения одно, а для записи другое
Yandex
Объявления
31.05.2010, 03:21     Запись в файл через потоки
Ответ Создать тему
Опции темы

Текущее время: 17:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru