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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.95
Goga201
0 / 0 / 0
Регистрация: 04.02.2008
Сообщений: 10
#1

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

30.05.2010, 22:46. Просмотров 2643. Ответов 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++

в чем может быть проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2010, 22:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись в файл через потоки (C++):

Потоки, критические секции, запись в файл - C++
Есть задание: с использованием критических секций написать функции по добавлению в список строки и поиску строки, ну и все это вывести на...

Запись в файл через fwrite - C++
Хочу записать число типа int в файл. Открываю файл и вижу символы, чисел нет ... #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using...

Запись, чтение объектов в файл через указатели. - C++
не могу прочитать объекты из файла. Сломал голову. Все перепробовал. Препод отправил гуглить))). Писать что то вроде пишет? Но что? А...

Ошибки при запись в файл через fwrite - C++
FILE*f = fopen(&quot;book.txt&quot;, &quot;wb&quot;); fwrite(&quot;s&quot; , sizeof(char),1, f); int notesize = note.size(); fwrite(&amp;notesize, ...

Запись в файл через _write, откуда берется размер? - C++
Народ, решил создать отдельную тему, нигде не нашел, по моему мнению -это вообще бред, но он есть 0_о Тема следующая, есть двумерный...

Переделать запись в файл информации о студенте через структуру - C++
Помогите пожалуйста немного отредактировать код. Преподаватель просит сделать с помощью структуры. Вот, что требуется: &quot;Используй...

1
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
31.05.2010, 03:21 #2
у них там разные seek, seekp и seekg

Добавлено через 26 секунд
может и не в этом дело, но у них там для чтения одно, а для записи другое
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2010, 03:21
Привет! Вот еще темы с ответами:

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

Создание/открытие файлов, чтение из файла и запись в файл через наследование - C++
Имеется следующая иерархия классов: Файл, Типизированный файл, Текстовый файл Методы: Создать/Открыть файл, Чение из файла, Запись в...

Потоки и запись/чтение в/из одного массива - C++
Имеется массив данных (каких - неважно, пусть double). Один поток пишет данные. Остальные (один или более) читают. Как...

Потоки и прямая запись в заданый std::string - C++
Есть ли в бусте/последних стандартах C++ поток, пишущий/читающий напрямую в/из заданного std::string? std::stringstream, на сколько я...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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