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

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

Войти
Регистрация
Восстановить пароль
 
Leert
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 37
#1

Почему не выводит структуры в файл? - C++

07.05.2014, 15:00. Просмотров 332. Ответов 14
Метки нет (Все метки)

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
#include "stdafx.h"
#include "iostream" 
#include "stdio.h"
void main ()
{
    FILE *fp;
    fp=fopen("test.dat","w");
    struct student {int; char ФИО[30]; char группа[30]; int возраст;};
struct student stud1= {1, "Дроздова", "Б234", 18};
struct student stud2= {2,  "Зайцева", "Б233", 18};
struct student stud3= {3,  "Етобаева", "Б456", 17};
struct student stud4= {4,  "Лис", "Б458", 17};
struct student stud5= {5,  "Переяславцева", "Б233", 18};
struct student stud6= {6,  "Аюшеева", "Б267", 17};
struct student stud7= {7,  "Тенькова", "Б221", 20};
struct student stud8= {8,  "Уварова", "Б234", 19};
struct student stud9= {9,  "Шилова", "Б233", 19};
struct student stud10= {10, "Болотова", "Б221", 19};
struct student stud11= {11, "Хандалова", "Б267", 18};
struct student stud12= {12, "Сотникова", "Б234", 17};
struct student stud13= {13, "Баргуева", "Б233", 18};
struct student stud14= {14, "Жигжитова", "Б456", 18};
struct student stud15= {15, "Бальжинимаев", "Б458", 19};
struct student stud16= {16, "Шодотова", "Б233", 18};
struct student stud17= {17, "Ананина", "Б267", 17};
struct student stud18= {18, "Попова", "Б221", 20};
struct student stud19= {19, "Антонова", "Б234", 19};
struct student stud20= {20, "Бурдуковская", "Б233", 18};
struct student stud21= {21, "Васильева", "Б221", 20};
struct student stud22= {22, "Зайцев", "Б267", 19};
struct student stud23= {23, "Пухова", "Б234", 17};
struct student stud24= {24, "Вершинина", "Б233", 20};
struct student stud25= {25, "Лада Третьякова", "Б456", 18};
struct student stud26= {26, "Арапова", "Б458", 17};
struct student stud27= {27, "Бабенко", "Б233", 18};
struct student stud28= {28, "Цыбикова", "Б267", 20};
struct student stud29= {29, "Лячина", "Б221", 18};
struct student stud30= {30, "Гадьянова", "Б234", 18};
struct student stud31= {31, "Ольберг", "Б233", 17};
struct student stud32= {32, "Маркова", "Б221", 17};
struct student stud33= {33, "Переяславцев", "Б267", 20};
struct student stud34= {34, "Батагаев", "Б234", 18};
struct student stud35= {35, "Маслюк", "Б233", 17};
struct student stud36= {36, "Лумбунова", "Б456", 18};
struct student stud37= {37, "Брыков", "Б458", 18};
struct student stud38= {38, "Шалбанова", "Б233", 17};
struct student stud39= {39, "Маладаева", "Б267", 20};
struct student stud40= {40, "Цыденов", "Б221", 18};
struct student stud41= {41, "Кононова", "Б234", 20};
struct student stud42= {42, "Ешиева", "Б233", 18};
struct student stud43= {43, "Григорьева", "Б221", 20};
struct student stud44= {44, "Николаев", "Б267", 19}; 
struct student stud45= {45, "Фельдман", "Б234", 18};
struct student stud46= {46, "Бадлуев", "Б233", 17};
struct student stud47= {47, "Эрдыниев", "Б456", 18};
struct student stud48= {48, "Гомбожапов", "Б458", 18};
struct student stud49= {49, "Шестаков", "Б233", 20};
struct student stud50= {50, "Сафронов", "Б267", 17};
    fclose(fp);
    fp=fopen("test.dat","r");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2014, 15:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Почему не выводит структуры в файл? (C++):

Структуры. Не выводит текст в таблицу и файл - C++
В столбцах "Назв.", "Язык", "Валюта" не выводит текст, хотя цифры правильно выводит, не пойму в чем причина Скрин: Вот код: ...

Почему в выходной файл выводит неправильный результат? - C++
#include <iostream> #include <fstream> #include <stdlib.h> using namespace std; #pragma warning(disable: 4996) int main(){ ...

Не выводит структуры - C++
Народ такая проблема, не могу вывести нормально структуры ;( И выводе списка с условием(функция Resc) если выводить просто if...

Не корректно выводит значения структуры - C++
Не правильно выдает значения из структуры на русском языке #include <iostream> #include <string> #include <cstdlib> using...

Выводит все подряд, а не определенный элемент структуры - C++
void PoiskPoReting(Name NameFile, Auto &Pauto, int flag, char rating) { if (flag) { file = fopen(NameFile, "r+"); while...

Выводит ошибку при удалении динамической структуры - C++
При удалении динамической струтуры выдаёт ошибку Удаляю две струтуры . Первую удаляет нормально,а со второй пролемы . Вот что вылезает...

14
Tulosba
07.05.2014, 15:13
  #2

Не по теме:

OMFG

0
mimicria
07.05.2014, 15:17
  #3

Не по теме:

Это прискорбно

0
nmcf
5324 / 4644 / 1553
Регистрация: 14.04.2014
Сообщений: 18,479
07.05.2014, 16:05 #4
Ты бы ещё адреса и телефоны разместил.
Запись-то где? Открыл и закрыл файл.
8-я строка вообще чушь. Русские буквы в именах и typedef нет.
0
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
07.05.2014, 16:08 #5
Цитата Сообщение от nmcf Посмотреть сообщение
8-я строка вообще чушь. Русские буквы в именах
согласен) ну судя по всему он писал это в студии, а там такое разрешено, хоть каким бы это бредом не казалось
0
nmcf
5324 / 4644 / 1553
Регистрация: 14.04.2014
Сообщений: 18,479
07.05.2014, 16:10 #6
Разве для C++ разрешено? Может для C#? Хотя я не проверял.
0
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
07.05.2014, 16:11 #7
Цитата Сообщение от nmcf Посмотреть сообщение
Разве для C++ разрешено? Может для C#? Хотя я не проверял.
да, только что перепроверил
0
Leert
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 37
07.05.2014, 18:00  [ТС] #8
Подскажите, пожалуйста, где у меня не правильно?
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,926
Записей в блоге: 1
07.05.2014, 18:32 #9
C++
1
fp=fopen("test.dat","wb")
0
Leert
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 37
10.05.2014, 11:56  [ТС] #10
Я исправил, но она все равно не работает... Что не так, подскажите пожалуйста Т.Т Ошибок не выдает, только при отладке: Run-Time Check Failure #3 - The variable 'A' is being used without being initialized.
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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
#include "stdafx.h"
#include "iostream" 
#include "stdio.h"
void main ()
{
setlocale(0,"");
    FILE *fp;
 char A; char a; char B; char b; char C; char c; char D; char d; char E; char e; char F; char f; char G; char g; char H; char h; char I; char i; char J; char j; char K; char k; char L; char l; char M; char m; char N; char n; char O; char o; char P; char p; char Q; char q; char R; char r; char S; char s; char T; char t; char U; char u; char V; char v; char W; char w; char X; char x; char Y;
 fp=fopen("test.dat","w+");
    struct student {int; char ФИО[30]; char группа[30]; int возраст;};
struct student stud1= {1, "Дроздова", "Б233", 18};
putw(A,fp);
struct student stud3= {3,  "Етобаева", "Б456", 17};
putw(a,fp);
struct student stud4= {4,  "Лис", "Б458", 17};
putw(B,fp);
struct student stud5= {5,  "Переяславцева", "Б233", 18};
putw(b,fp);
struct student stud6= {6,  "Аюшеева", "Б267", 17};
putw(C,fp);
struct student stud7= {7,  "Тенькова", "Б221", 20};
putw(c,fp);
struct student stud8= {8,  "Уварова", "Б234", 19};
putw(D,fp);
struct student stud9= {9,  "Шилова", "Б233", 19};
putw(d,fp);
struct student stud10= {10, "Болотова", "Б221", 19};
putw(E,fp);
struct student stud11= {11, "Хандалова", "Б267", 18};
putw(e,fp);
struct student stud12= {12, "Сотникова", "Б234", 17};
putw(F,fp);
struct student stud13= {13, "Баргуева", "Б233", 18};
putw(f,fp);
struct student stud14= {14, "Жигжитова", "Б456", 18};
putw(G,fp);
struct student stud15= {15, "Бальжинимаев", "Б458", 19};
putw(g,fp);
struct student stud16= {16, "Шодотова", "Б233", 18};
putw(H,fp);
struct student stud17= {17, "Ананина", "Б267", 17};
putw(h,fp);
struct student stud18= {18, "Попова", "Б221", 20};
putw(I,fp);
struct student stud19= {19, "Антонова", "Б234", 19};
putw(i,fp);
struct student stud20= {20, "Бурдуковская", "Б233", 18};
putw(J,fp);
struct student stud21= {21, "Васильева", "Б221", 20};
putw(j,fp);
struct student stud22= {22, "Зайцев", "Б267", 19};
putw(K,fp);
struct student stud23= {23, "Пухова", "Б234", 17};
putw(k,fp);
struct student stud24= {24, "Вершинина", "Б233", 20};
putw(L,fp);
struct student stud25= {25, "Третьякова", "Б456", 18};
putw(l,fp);
struct student stud26= {26, "Арапова", "Б458", 17};
putw(M,fp);
struct student stud27= {27, "Бабенко", "Б233", 18};
putw(m,fp);
struct student stud28= {28, "Цыбикова", "Б267", 20};
putw(N,fp);
struct student stud29= {29, "Лячина", "Б221", 18};
putw(n,fp);
struct student stud30= {30, "Гадьянова", "Б234", 18};
putw(O,fp);
struct student stud31= {31, "Ольберг", "Б233", 17};
putw(o,fp);
struct student stud32= {32, "Маркова", "Б221", 17};
putw(P,fp);
struct student stud33= {33, "Переяславцев", "Б267", 20};
putw(p,fp);
struct student stud34= {34, "Батагаев", "Б234", 18};
putw(Q,fp);
struct student stud35= {35, "Маслюк", "Б233", 17};
putw(q,fp);
struct student stud36= {36, "Лумбунова", "Б456", 18};
putw(R,fp);
struct student stud37= {37, "Брыков", "Б458", 18};
putw(r,fp);
struct student stud38= {38, "Шалбанова", "Б233", 17};
putw(S,fp);
struct student stud39= {39, "Маладаева", "Б267", 20};
putw(s,fp);
struct student stud40= {40, "Цыденов", "Б221", 18};
putw(T,fp);
struct student stud41= {41, "Кононова", "Б234", 20};
putw(t,fp);
struct student stud42= {42, "Ешиева", "Б233", 18};
putw(U,fp);
struct student stud43= {43, "Григорьева", "Б221", 20};
putw(u,fp);
struct student stud44= {44, "Николаев", "Б267", 19}; 
putw(V,fp);
struct student stud45= {45, "Фельдман", "Б234", 18};
putw(v,fp);
struct student stud46= {46, "Бадлуев", "Б233", 17};
putw(W,fp);
struct student stud47= {47, "Эрдыниев", "Б456", 18};
putw(w,fp);
struct student stud48= {48, "Гомбожапов", "Б458", 18};
putw(X,fp);
struct student stud49= {49, "Шестаков", "Б233", 20};
putw(x,fp);
struct student stud50= {50, "Сафронов", "Б267", 17};
putw(Y,fp);
    fclose(fp);
    fp=fopen("test.dat","r");
    puts; A=getw(fp);
  printf("%d",A);
puts; a=getw(fp);
  printf("%d",a);
puts; B=getw(fp);
  printf("%d",B);
puts; b=getw(fp);
  printf("%d",b);
puts; C=getw(fp);
  printf("%d",C);
puts; c=getw(fp);
  printf("%d",c);
puts; D=getw(fp);
  printf("%d",D);
puts; d=getw(fp);
  printf("%d",d);
puts; E=getw(fp);
  printf("%d",E);
puts; e=getw(fp);
  printf("%d",e);
puts; F=getw(fp);
  printf("%d",F);
puts; f=getw(fp);
  printf("%d",f);
puts; G=getw(fp);
  printf("%d",G);
puts; g=getw(fp);
  printf("%d",g);
puts; H=getw(fp);
  printf("%d",H);
puts; h=getw(fp);
  printf("%d",h);
puts; I=getw(fp);
  printf("%d",I);
puts; i=getw(fp);
  printf("%d",i);
puts; J=getw(fp);
  printf("%d",J);
puts; j=getw(fp);
  printf("%d",j);
puts; K=getw(fp);
  printf("%d",K);
puts; k=getw(fp);
  printf("%d",k);
puts; L=getw(fp);
  printf("%d",L);
puts; l=getw(fp);
  printf("%d",l);
puts; M=getw(fp);
  printf("%d",M);
puts; m=getw(fp);
  printf("%d",m);
puts; N=getw(fp);
  printf("%d",N);
puts; n=getw(fp);
  printf("%d",n);
puts; O=getw(fp);
  printf("%d",O);
puts; o=getw(fp);
  printf("%d",o);
puts; P=getw(fp);
  printf("%d",P);
puts; p=getw(fp);
  printf("%d",p);
puts; Q=getw(fp);
  printf("%d",Q);
puts; q=getw(fp);
  printf("%d",q);
puts; R=getw(fp);
  printf("%d",R);
puts; r=getw(fp);
  printf("%d",r);
puts; S=getw(fp);
  printf("%d",S);
puts; s=getw(fp);
  printf("%d",s);
puts; T=getw(fp);
  printf("%d",T);
puts; t=getw(fp);
  printf("%d",t);
puts; U=getw(fp);
  printf("%d",U);
puts; u=getw(fp);
  printf("%d",u);
puts; V=getw(fp);
  printf("%d",V);
puts; v=getw(fp);
  printf("%d",v);
puts; W=getw(fp);
  printf("%d",W);
puts; w=getw(fp);
  printf("%d",w);
puts; X=getw(fp);
  printf("%d",X);
puts; x=getw(fp);
  printf("%d",x);
puts; Y=getw(fp);
  printf("%d",Y);
  fclose(fp);
}
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,926
Записей в блоге: 1
10.05.2014, 12:42 #11
The variable 'A' is being used without being initialized

Добавлено через 8 минут
Цитата Сообщение от Leert Посмотреть сообщение
putw
что это за 4 буквы? в стандарте их нет!
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
10.05.2014, 12:45 #12
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
что это за 4 буквы? в стандарте их нет!
http://pubs.opengroup.org/onlinepubs.../xsh/putw.html
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,926
Записей в блоге: 1
10.05.2014, 12:58 #13
Tulosba, правда? а это точно стандарт? А не это? http://www.open-std.org/jtc1/sc22/WG...docs/n1256.pdf
В любом случае, автор, открой ссылку, что дал Tulosba, прочти, с какой целью используется putw,
а затем ответь нам, с какой целью используешь её ты! Только сам, без подсказок!

Добавлено через 1 минуту
я уж промолчал сначала про то, что надо убрать из кода это
Цитата Сообщение от Leert Посмотреть сообщение
puts;
Что это вообще за слово в коде?
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
10.05.2014, 15:54 #14
Kuzia domovenok, глядя на код ТС, упоминать стандарт вообще грешно.
0
Fear1911
7 / 4 / 7
Регистрация: 05.02.2014
Сообщений: 131
10.05.2014, 17:11 #15
Leert, все, по красоте сделал!

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
// ConsoleApplication2.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <fstream>
 
using namespace std;
 
void main()
{
 
    setlocale(LC_ALL, "rus");
    char namefile[32];
 
    cout <<"Введите имя файла: \n";
    cin >> namefile;
 
    fstream f; 
    f.open(namefile, ios::out);
 
 
    cout <<"Введите количество записей: \n";
    int n=0;
    
    cin >> n;
    
    struct data
    {
        int nomer;
        char name[32];
        char group[32];
        int age;
    }d[100];
 
    for(int i=0; i<n; i++)
    {
        cout <<"Введите номер: \n";
        cin >>d[i].nomer;
        f << d[i].nomer <<"\n";
 
        cout <<"Введите имя: \n" ;
        cin >>d[i].name;
        f << d[i].name<<"\n";
 
        cout <<"Введите группу: \n";
        cin >>d[i].group;
        f << d[i].group<<"\n";
 
        cout <<"Введите возраст: \n"; 
        cin >> d[i].age;
        f << d[i].age<<"\n";
 
        cout <<"\n\n\n";
 
    }
        f.close();
 
    for(int i=0; i<n; i++)
    {
        cout << "\n\nНомер: " << d[i].nomer <<"\n";
        cout << "Имя: " << d[i].name  <<"\n";
        cout << "Группа: " << d[i].group  <<"\n";
        cout << "Возраст: " << d[i].age  <<"\n";
 
    }
    bool l;
    cout << "Открыть файл? \n АдыН - ДА, Нуль - НЭТ \n";
    cin >> l;
 
    if(l==1)
    {
    fstream f; //открытие файла
    f.open(namefile, ios::in);
 
    for(int i=0; i<n; i++)
    {
    
        f >> d[i].nomer;
        cout<<"Номер: " << d[i].nomer <<"\n";
 
        f >> d[i].name;
        cout<<"Имя: "<< d[i].name <<"\n";
 
        f >> d[i].group;
        cout <<"Группа: " << d[i].group<<"\n";
 
        f >> d[i].age;
        cout <<"Возраст: " << d[i].age<<"\n";
 
        cout <<"\n\n";
 
    }
 
f.close();
    }
 
 
system("pause");
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2014, 17:11
Привет! Вот еще темы с ответами:

почему выводит 0? - C++
Даны неотрицательные целые числа a, b. Найти F(a, b), где F=(M!+N!)/(M+N)! #include &lt;iostream&gt; using namespace std; int fact(int...

Почему не выводит m? - C++
С начала суток прошло N секунд (N — целое). Найти количество полных минут, прошедших с начала суток. #include &lt;iostream&gt; #include...

почему выводит 0? - C++
Даны неотрицательные целые числа a, b. Найти F(a, b), где F=(M!+N!)/(M+N)! #include &lt;iostream&gt; using namespace std; int fact(int...

Почему не выводит? - C++
В одномерном массиве все отрицательные элементы переместить в начало массива, а остальные — в конец с сохранением порядка следования....


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
10.05.2014, 17:11
Ответ Создать тему
Опции темы

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