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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
paradox92
0 / 0 / 0
Регистрация: 27.02.2010
Сообщений: 38
#1

Справочник: данные из ячейки не выводятся на экран - C++

16.05.2010, 13:47. Просмотров 1631. Ответов 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
 
using namespace std;
struct record
{
char surname [21];
char name [21];
char phone [21];
char city [21];
};
 
void write (FILE*);
void read (FILE*);
 
int main()
{FILE * stream;
int i=0;
char filename[100];
char txt[]=".txt";
cout<<"Vvedite Imya file:\n";
cin.getline(filename,sizeof(filename));
strcat( filename, txt);
if ((stream=fopen(filename,"r"))==NULL)
stream=fopen(filename,"w");
else
stream=fopen(filename,"r+");
int z;
do
{cout<<"\n viberete operaciu\n" 
<< "1.write\n" 
<< "2.read\n" 
<< "3.exit\n";
cin>>z;
switch (z)
{case 1:write (stream);
break;
case 2:read (stream);
break;
case 3: cout<<"\nDosvidaniya!!!!\n";
system("pause");
return 0;
default:break;}
}
while(1);
system("pause");
return 0;
}
 
void write (FILE*potok)
{int i; 
cout<<"Vvedite nomer yacheiki=>";
cin>>i;
fseek(potok,0,SEEK_SET);
fseek(potok,sizeof(record)*i,SEEK_SET);
record z={0,0,0,0};
cout<<"Vvedite Familiy=>";
cin>>z.surname;
cout<<"Vvedite Imya=>";
cin>>z.name;
cout<<"Vvedite Phone=>";
cin>>z.phone;
cout<<"Vvedite Gorod=>";
cin>>z.city;
fwrite(&z,sizeof(z),1,potok);
fseek(potok,0,SEEK_SET);
}
 
void read (FILE*potok)
{record yaheika;
int i;
cout<<"Vvedite nomer yacheiki=>";
cin>>i;
fseek(potok,0,SEEK_SET);
fseek(potok,sizeof(record)*i,SEEK_SET);
fread( &yaheika,sizeof(yaheika),1,potok);
cout<<"Familiya =>"<<yaheika.surname;
cout<<"\nImya =>"<<yaheika.name;
cout<<"\nPhone =>"<<yaheika.phone;
cout<<"\nCity =>"<<yaheika.city; 
fseek(potok,0,SEEK_SET);
}
Миниатюры
Справочник: данные из ячейки не выводятся на экран  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2010, 13:47     Справочник: данные из ячейки не выводятся на экран
Посмотрите здесь:

Некорректно выводятся данные C++
Неправильно выводятся данные C++
C++ Данные которые выводятся на экран не помещаются
C++ На экран данные не выводятся
Неправильно выводятся данные структуры C++
Не выводятся на экран элементы массива C++
Работа с массивом - выводятся некорректный данные C++
Данные вводятся из файла на диске и выводятся в файл и на экран C++
C++ Не выводятся данные из текстового файла
Чтение файла. Не выводятся символы на экран C++
C++ Не выводятся на экран значения элементов массива
C++ Почему не выводятся данные родительского класса

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yanyk1n
4326 / 1457 / 152
Регистрация: 12.03.2009
Сообщений: 5,310
16.05.2010, 13:52     Справочник: данные из ячейки не выводятся на экран #2
Цитата Сообщение от paradox92 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
cout<<"Vvedite nomer yacheiki=>";
cin>>i;
fseek(potok,0,SEEK_SET);
fseek(potok,sizeof(record)*i,SEEK_SET);
record z={0,0,0,0};
cout<<"Vvedite Familiy=>";
cin>>z.surname;
cout<<"Vvedite Imya=>";
cin>>z.name;
cout<<"Vvedite Phone=>";
cin>>z.phone;
cout<<"Vvedite Gorod=>";
cin>>z.city;
paradox92, после каждого чтения ставьте cin.get(). После ввода числа в буфере у вас остаётся символ перевода строки, что считывают все оставшиеся операторы.
Yandex
Объявления
16.05.2010, 13:52     Справочник: данные из ячейки не выводятся на экран
Ответ Создать тему
Опции темы

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