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

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

Войти
Регистрация
Восстановить пароль
 
4eburator
Сообщений: n/a
#1

запись структуры в файл - C++

17.10.2010, 13:43. Просмотров 1051. Ответов 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#pragma hdrstop
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
struct datepost
{
int chislo;
double mes;
int god;
} ;
 
struct tov
{
char name[15];
int kolvo;
long int cena;
struct datepost date;
};
 
int main(int argc, char* argv[])
{ int n,k,i,u,td,tg,d,g,m1; struct tov tovar[15];
double tm,m;
u=0;
i=0;
k=0;
while (u<1) {
u++;
i++;
k++;
cout<<"VVedite naimenovanie tovara: "; cin>>tovar[i].name;
cout<<"VVedite kol-vo tovara: "; cin>>tovar[i].kolvo;
cout<<"VVedite ceny tovara: "; cin>>tovar[i].cena;
cout<<"VVedite chislo postyplenia tovara: "; cin>>tovar[i].date.chislo;
cout<<"VVedite mesyac postyplenia tovara: "; cin>>tovar[i].date.mes;
cout<<"VVedite god postyplenia tovara: "; cin>>tovar[i].date.god;
cout<<"chtoby vvesti eshe najmite 0, esli net, to lyboe drygoe chislo: "; cin>>u;
 
clrscr();};
 
cout<<"vvedite tekyshy den': "; cin>>td;
cout<<"vvedite tekyshy mesyac: "; cin>>tm;
cout<<"vvedite tekyshy god: "; cin>>tg;
 
 
for (i=1;i<k+1;i++) {
 
tm=tm+(td/30);
d=tovar[i].date.chislo/30;
m=tm-tovar[i].date.mes-d;
 
if ((tg>tovar[i].date.god)||(m>1)){
cout<<'\n'<<"imya: "<<tovar[i].name;
cout<<'\n'<<"kol-vo: "<<tovar[i].kolvo;
cout<<'\n'<<"cena: "<<tovar[i].cena;
cout<<'\n'<<"data postuplenia: "<<tovar[i].date.chislo<<"."<<tovar[i].date.mes<<"."<<tovar[i].date.god;}
}
 
 
 
   getch();
 
        return 0;
}
//---------------------------------------------------------------------------
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2010, 13:43     запись структуры в файл
Посмотрите здесь:

запись структуры в файл - C++
#include &lt;cstdio&gt; #include &lt;fstream&gt; #include &lt;iostream&gt; using namespace std; struct MyStruct { char name; char...

Запись структуры в файл - C++
Хочу записать структуру в файл. Но записывается только одна структура , последняя. #include &quot;stdafx.h&quot; #include &lt;fstream&gt; #include...

Запись структуры в файл - C++
Доброго времени суток! Программа: создается файл с данными художников ФИО автора , Наименование картин , год написание картин все...

Запись структуры в файл - C++
Помогите найти ошибку в коде. Задание. Разработать программу на языке С + +, реализующей запись в файл информации о студенте (10...

Запись структуры в файл - C++
Дано код....описание : Запись множество обиектов в файл когда размеры порождаюших классов разные Но я ни как не могу найти свзяь между...

Запись структуры в файл. - C++
Структура следующая: struct TRAIN{ char punkt; int nomb; float time; }; Массив из структур нужно записать в файл. ...

Запись структуры в файл - C++
имеется одномерный массив типа структуры base struct base { String name; String work; String year; } каким образом...

Запись структуры в файл - C++
Есть структура из 3 чисел типа дабл, нужно записать в файл .тхт (каждая запись на новой строке) так, что бы потом можно было его открыть и,...

Запись структуры в файл. - C++
3. Написать процедуры (или функции) записи в файл и считывания из файла массива структур. 4. Использовать файлы трех типов – текстовый...

Запись структуры в файл - C++
Задание заключается в том что бы не используя ofstream и ifstream создать файл и записать в него, данные с клавиатуры. #include...

запись структуры в файл - C++
ПОМОГИТЕ пожалуйста......... не могу сделать так чтобы в файл по завершению работы программы записывалось действие которое...

Запись в файл структуры - C++
Есть структура Помогите реализовать запись в файл? Мой вариант не работает.... #include&quot;stdafx.h&quot; #include&quot;iostream&quot; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Эксперт С++
9460 / 5473 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
17.10.2010, 14:09     запись структуры в файл #2
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
...
#define NUM_STRUCTURES 15
...
struct tov tovar[NUM_STRUCTURES];
// заполнить значениями
...
FILE * f;
if ( ( f = fopen("file.dat", "wb") ) == NULL ){
// ошибка открытия файла для записи
}
// запись в файл
if ( fwrite(tovar, sizeof(struct tov), NUM_STRUCTURES, f) != NUM_STRUCTURES ){
// ошибка записи
}
fclose(f); 
...
if ( ( f = fopen("file.dat", "rb") ) == NULL ){
// ошибка открытия файла для чтения
}
// чтение из файла
if ( fread(tovar, sizeof(struct tov), NUM_STRUCTURES, f) != NUM_STRUCTURES ){
// ошибка чтения
}
fclose(f);
...
Ответ Создать тему
Опции темы

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