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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление и печать таблицы значений функции http://www.cyberforum.ru/cpp-beginners/thread593781.html
Задание:Составить программу вычисления и печати таблицы значений функции при заданных значениях параметров. Формула в прикрепленном файле. Буду благодарен.
C++ Перемещение по файлу клавишами Здравствуйте. Писал программу, позволяющую просматривать текстовый файл. main() { char f_name; FILE *in; char st ; int n=0; char key; http://www.cyberforum.ru/cpp-beginners/thread593779.html
разобраться с функциями C++
сразу скажу что при работе с чужим процесом вылетает такая ошибочка "An exception occured during dll entry point or dll module c:\dll_catch" ,а при работе со своим ничего не происходит вот маленький exe файл инжектирующий код ,который подключает библиотеку //--------------------------------------------------------------------------- #include "windows.h" #include "Imagehlp.h" #include...
Действие при нажатии кнопки C++
Здравствуйте. Буду очень благодарен, тому кто мне объяснит следующую проблему: имеется сий код #include <windows.h> #include <stdio.h> #include <string.h> #include <stdlib.h> #define ID_LISTBOX1 3000 #define ID_LISTBOX2 3001
C++ Дано вещественное число и натуральное число. Вычисления. http://www.cyberforum.ru/cpp-beginners/thread593744.html
Дано вещественное число x и натуральное число n. Вычислить: (x-2)(x-4)...(x-2n)/(x-1)(x-3)...(x-2n-1) ищу решение этой задачи. кто может помогите очень нужно!
C++ Массивы: Вычислить дисперсию с помощью функции Записать в массив В вещественных чисел разности Хi - , где Хi - элемент массива Х, а – математическое ожидание. Вычислить дисперсию с помощью функции на мое мнение очень сложная задача, просьба написать программу)) подробнее

Показать сообщение отдельно
Ironhide7
 Аватар для Ironhide7
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 17
01.06.2012, 22:12     Запись в файл и вывод структуры через под программы
Помогите пожалуйста создал структуру которая содержит название игрушек,страну производителя, цену, возростные рамки и количество. записал в файл но при выводе выводит какие то символы. когда запись файла и вывод находится в одной под программе выводет нормально, но если запись в файл находить в одной под программе, а вывод в другой выводит какие то символы.
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
# include<string.h>
# include<windows.h>
# include <graphics.h>
# include<fstream.h>
#include<iomanip.h>
# include <stdio.h>
# include <conio.h>
# include <process.h>
int const n=3;
 
struct magazine
    {char name[10];
     char strana[30];
     int chena;
     int kolvo;
     int vothrast_ot;
     int vothrast_do;
    };
 
int FF;
 
void outputmenu();
 
void vvod_dannix() ;
 
void ot_1_do_3();
void deh_igr();
void poisk();
void dannie();
 
void main()
{
do{
outputmenu();
gotoxy(5,8);
cout<<" ‚лЎҐаҐвҐ Їг*Єв: ";
cin>>FF;
 clrscr();
  switch(FF)
     { case 1: vvod_dannix();  break;
       case 2: ot_1_do_3(); break;
       case 3: deh_igr(); break;
       case 4: poisk(); break;
       case 5: dannie(); break;
       default: ;
} } while(FF!=6);
 
 
}
 
 
void outputmenu()
{ int ff; char gg;
textcolor(1);
textbackground(1);
window(1,1,80,80);
 clrscr();
 window(3,3,77,23);
 textbackground(0);
 clrscr();
 gotoxy(5,2);
printf("1) ввод данных");
gotoxy(5,3);
printf("2) игрушки от 1 до 3");
gotoxy(5,4);
printf("3) самая дешевая игрушка");
gotoxy(5,5);
printf("4) поиск определенной игрушки");
gotoxy(5,6);
printf("5) показать базу данных");
gotoxy(5,7);
printf("6) Vixod");
}
 
 
void vvod_dannix()
{ FILE *f; int i;
     magazine shop[n];
  f=fopen("kurs.txt","w");
for(i=0; i<n; i++)
{
    gotoxy(5,2);
    printf("name:"); scanf("%s", &shop[i].name);
    gotoxy(5,3);
    printf("strana:"); scanf("%s", &shop[i].strana);
    gotoxy(5,4);
    printf("chena:"); scanf("%d", &shop[i].chena);
    gotoxy(5,5);
    printf("kolvo:"); scanf("%d", &shop[i].kolvo);
    gotoxy(5,6);
    printf("vothrast ot:"); scanf("%d", &shop[i].vothrast_ot);
    gotoxy(5,7);
    printf("vothrast do:"); scanf("%d", &shop[i].vothrast_do);
    clrscr();
fwrite(&shop,sizeof(struct magazine),1,f);
clrscr();}
fclose(f);
 }
 
 
 
void ot_1_do_3()
{
FILE *f; int i,q;   magazine shop[n];
///f=fopen("kurs.txt","r");
while(1){if(!fread(&shop,sizeof(struct magazine),1,f)){printf("end");break;}
}
q=0;
printf("\n\n\n igrushki cootvetctvyushie vothrastu ot 1 do 3: \n");
for (i=0;  i<n; i++)
{if((shop[i].vothrast_ot>=1)&&(shop[i].vothrast_do<=3))
      printf("name:%s,strana:%s,chena:%d,kolvo:%d,vothrast_ot:%d, vothrast_do:%d\n",shop[i].name,shop[i].strana,shop[i].chena,shop[i].kolvo,shop[i].vothrast_ot, shop[i].vothrast_do);
  else q++; }
if(q==n) printf(" net takoy kategorii vothrasta");
 
getch();
}
 
void deh_igr()
{ int min,i;
magazine shop[n];
min=32766;
for (i=0; i<n; i++)
if(shop[i].chena<min) min=shop[i].chena;
printf("\n\n samayu deshevayu igrushka %d rub\n",min);
}
 
 
void poisk()
{ int A,B,X,i,q; char S;
magazine shop[n];
printf ("\npoisk opredelennoi igrushki\n\n");
printf(" vvedite nachalnyu vothrast:");
scanf("%d",&A);
printf(" \nvvedite konech vothrast:");
scanf("%d",&B);
printf(" \nvvedite cheny X:");
scanf("%d",&X);
printf(" ‚ўҐ¤ЁвҐ бва**г:");
scanf("%s",&S);
printf("\n\niskomay igrushka:\n");
for (q=i=0; i<n; i++)
{ if ((shop[i].vothrast_ot>=A)&&(shop[i].vothrast_do<=B ) &&(shop[i].chena<X)&&(strcmp(shop[i].strana,&S)==0))
    printf("name:%s\n",shop[i].name);
    else   q++;
    }
    if(i==q) printf("игрушка не найдена**");
}
 
 
 
void dannie()
{  FILE *f; int i;
     magazine shop[n];
f=fopen("kurs.txt","r");
while(1){if(!fread(&shop,sizeof(struct magazine),1,f)){printf("end");break;}}
for (i=0; i<n; i++)
 { gotoxy(5,2);
 printf("name:%s,strana:%s,chena:%d,kolvo:%d,vothrast_ot:%d, vothrast_do:%d\n",shop[i].name,shop[i].strana,shop[i].chena,shop[i].kolvo,shop[i].vothrast_ot, shop[i].vothrast_do);
   }
   getch();}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru