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

C++

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

Работа с файлами (до делать програмку) - C++

03.11.2009, 10:59. Просмотров 473. Ответов 0
Метки нет (Все метки)

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
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <iostream.h>
#define MAX 100
struct chit {
 char fio [50];
 char adres [50];
 char telefon [50];
 int godRojd ;
} ;
 
chit vvod(void){
  chit ret;
  cout<<"Vvedite familiy 4itatelya:>";
  cin>>ret.fio;
  cout<<"Vvedite adress 4itatelya:>";
  cin>>ret.adres;
  cout<<"Vvedite telefon 4itatelya:>";
  cin>>ret.telefon;
  cout<<"Vvedite God Rojdeniya 4itatelya:>";
  cin>>ret.godRojd;
  return ret;
  };
 
 
void soxranenie(chit par){
  FILE *F;
  F=fopen("xr.txt","ab");
  if(F==NULL){
    cout<<"ERROR";
    exit(1);
  }
  
  if(fwrite(&par,sizeof(par),1,F)!=1) cout<<"ERROR";
    fclose(F);
  //soxranyaet v fail
};
 
chit chetenie(int par){         //par nomer 4eloveka
  chit ret;
  strcpy(ret.fio,"");
  strcpy(ret.adres,"");
  strcpy(ret.telefon,"");
  ret.godRojd=0;
  FILE *F;
  F=fopen("xr.txt","rb");
  if(F==NULL){
    cout<<"ERROR"<<endl;
    exit(1);
    }
  if(fseek(F,sizeof(struct chit)*par,SEEK_SET)) cout<<"ERROR"<<endl;
  else if(fread(&ret,sizeof(struct chit),1,F)) cout<<"ERROR"<<endl;
  fclose(F);
return ret;
};
 
 
void vivod (chit par){
cout<<"--------------------"<<endl;
cout<<"FIO: "<<par.fio<<endl;
cout<<"Adres: "<<par.adres<<endl;
cout<<"Telefon: "<<par.telefon<<endl;
cout<<"GodRojd: "<<par.godRojd<<endl;
};
 
 
void vivodsp (chit){
    for(int p=0;p<50;p++);
    cout<<p;
}
 
 
 
 
int kolvo(void){
  FILE *F;
  F=fopen("xr.txt","rb");
  if(F==NULL){
    cout<<"ERROR"<<endl;
    exit(1);
    }
  int ret=0;
  chit a;
  while(!feof(F)){
    if(fread(&a,sizeof(struct chit),1,F)) ret++;
   }
 fclose(F);
 return ret+1;
};
 
int strpoisk (char str1[], char str2[]){
    int sch1;
    for(int y=0;y<strlen(str1)-strlen(str2)+1;y++){
       sch1=0;
       for(int x=0;x<strlen(str2);x++)
         if(str1[y+x]==str2[x]) sch1++;
       if(sch1==strlen(str2)) return 1;
    }
    return 0;
};
 
 
void poisk(char fio[]){
  FILE *F;
  F=fopen("xr.txt","rb");
  if(F==NULL){
    cout<<"ERROR"<<endl;
    exit(1);
    }
  chit a;
  while(!feof(F)){
    if(fread(&a,sizeof(struct chit),1,F)){
       if(strpoisk(a.fio,fio)==1) vivod(a);
        }
   }
 fclose(F);
}
 
void poiskfam (void){
char vvodfam[50];
    cout<<"BBEDUTE FAMILIY:>";
    cin>>vvodfam;
    poisk(vvodfam);
}                //pois po famil
void spisokchit (void){
  FILE *F;
  F=fopen("xr.txt","rb");
  if(F==NULL){
    cout<<"ERROR"<<endl;
    exit(1);
    }
  chit a;
  while(!feof(F)){
    if(fread(&a,sizeof(struct chit),1,F)){
       vivod(a);
       }
   }
 fclose(F);
}
 
int main(void){
  
 spisokchit();
 poiskfam();
char ttt;
cin>>ttt;
return 0;
}
Добавлено через 38 секунд
Помогите пожалуйста . 1) Нужно сделать меню в этой программе . 2)Организовать в меню ввод данных и вывод всего списка читателей , и поиск. ПОМОГИТЕ ЧЕМ СМОЖЕТЕ .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2009, 10:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с файлами (до делать програмку) (C++):

Работа с файлами - C++
У меня есть файл, в котором хранится текст: У меня спросили: сколько будет 7 * 2 ? А я не знаю! А 9 / 4 ? Тоже! Помогите! Мне...

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

С++ (Работа с файлами) - C++
Как по данному числу вывести текстовый файл в С++ ? (&quot;Мне нужно что-бы программа при вводе числа от 0 до 9 выводила определённый ...

Работа с файлами. Срочно - C++
Нужно переделать программу так, чтобы изначально строка считывалась из файла, который предположим в корневом каталоге. и записать...

Работа с файлами, чтение/работа со строкой - C++ Builder
Доброго времени суток. Начал работать с C++ Builder 6. Есть текстовый файл .txt с различными строками, как можно производить...

работа с файлами - C++ Builder
можна ли обратится непосредственно к имени файла отображонном в Memo. Мне необходимо сравнить если имя файла сходится с записью в поле...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2009, 10:59
Привет! Вот еще темы с ответами:

Работа с файлами - C++ Builder
Помогите реализовать ф-ии сохранения и загрузки в файл. У меня есть структура struct AVLT { String Key; String Name; ...

Работа с файлами - C++ Builder
Подскажите пожалуйста следующие несколько вещей: 1. как работать с файлами: удаление, копирование, перемещение. 2. как получить путь к...

Работа с файлами - C++ Builder
void __fastcall TForm1::Button1Click(TObject* Sender) { AnsiString SFile, MFile; ...

Работа с файлами , хотелось бы с windows system файлами - FoxPro
всем привет, нужна интересная идея по программированию, работа с файлами , хотелось бы с windows system файлами, у вас есть какая-то идея?...


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

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

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