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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ screenmate: SetWindowRgn - не всегда меняет форму окна http://www.cyberforum.ru/cpp/thread60784.html
Решил разобраться с устройством Скринмейтов (программок бегающих по экрану:)). Долго мучился с разрезанием картинки и т.д. (С++ знаю не очень...), но тем не менее добился кое-каких результатов. Скринмейтом полученное творение назвать нельзя, т.к. форма окна и картинка меняется по нажатию клавишь ВВЕРХ, ВНИЗ, выход на Escape. Ну естественно анимации нет. Картинку выдрал из другого скринмейта:) ...
C++ Быки и коровы Доброе время суток. Пользователь загадывает число из 4 цифр, каждая из которых от 1 до 6, причем все цифры различны. Разработать алгоритм, который угадывает число по следующим правилам: выводится число и пользователь сообщает, сколько в нем "быков" и "коров", т.е. сколько цифр стоят на своих местах и сколько цифр содержатся в обоих числах, но совпадают лишь по значению. Например, пусть загадано... http://www.cyberforum.ru/cpp/thread60712.html
C++ Вопрос о типах данных С++
Всем привет! У меня путаница вышла со всем этим разнообразием типов данных в С++. Вообще, тип long double должен занимать 3 машинных слова (или 12 байт). Но вот когда я пишу : #include <iostream.h> #include <cstddef> void main() { long double qq=10; size_t qwer=sizeof qq; cout <<qwer <<endl;
C++ Инициализацию DirectDraw
Ув.Программисты помогите пожайлусто. Изучаю книгу "Фленов - DirectX и C++ Искусство программирования" Перешел к главе Инициализацию DirectDraw вот код: ddfunc.h #define _DDFUNC_H_ #include "d3dx9math.h" #include "ddraw.h" //Функция инициализации Direc3D // Функция инициализации Direct3D HRESULT DXDDInit(IDirectDraw7 **ppiDD,
C++ Вывод повторяющихся слов текста из файла http://www.cyberforum.ru/cpp/thread60515.html
Написать программу на Си, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран: а) посчитать и вывести на экран количество вхождений каждого слова в текст, б) вывести 5 наиболее часто встречающихся слов. Размер массива должен определяться автоматически на основе данных, находящихся в файле Набросал вывод каждого слова и избавление от знаков...
C++ Доступ к protected членам базового класса Здравствуйте, форумчане! Ниже приведенный код при компиляции вызывает следующую ошибку: error C2248: 'Element::AddTo' : cannot access protected member declared in class 'Element' element.cpp 21. Всю жизнь считал, что protected члены базового класса доступны для производных классов. Разъясните, это я дурак, или лыжи не едут? #include <iostream> class Element { подробнее

Показать сообщение отдельно
wH3y
0 / 0 / 0
Регистрация: 27.10.2009
Сообщений: 15

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

03.11.2009, 10:59. Просмотров 464. Ответов 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)Организовать в меню ввод данных и вывод всего списка читателей , и поиск. ПОМОГИТЕ ЧЕМ СМОЖЕТЕ .
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru