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

Присвоение индекса при записи фрагмента в документ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ куда идёт запись? http://www.cyberforum.ru/cpp-beginners/thread136142.html
Подскажите пожалуйста, куда идёт запись? float x;//время голосования cout <<"Время первого голосования:"; cin >>x; cout <<"Время второго голосования:"; cin >>x; cout <<"Время третьего голосования:"; cin >>x; в массив x с индексом 0 или в новый массив?
C++ как будет число пи на языке С++ как число пи на языке С++!? http://www.cyberforum.ru/cpp-beginners/thread136133.html
Программа игнорирует пробел. C++
Мне нужно написать такую программу: Заменить всюду в файле один заданный набор символов на другой(с учётом разницы в их длине). in.txt-собственно файл с символами 1.txt-какой набор символов нужно заменить 2.txt-на какой набор символов нужно заменить Без пробелов в in.txt всё работает отлично, а вот пробелы программа писать(или читать?) не желает. Как это исправить, помогите пожалуйста! ...
Теория о входном и выходном потоке C++
Помогите пожалуйста найти теорию о входном и выходном потоке.
C++ копирование списков http://www.cyberforum.ru/cpp-beginners/thread136104.html
нужно создать список1 и перенести туда элементы списка2 по типу достаю push, кладу pop
C++ рядки Ребят вечер добрый помогите с заданием , если найдетса чуток времен ) вот задание: Подсчитать количество вхождений в слова первого слова. и вот мои наброски: #pragma argsused #include <stdio.h> #include <string.h> int main(int argc, char* argv) { char r; char s; подробнее

Показать сообщение отдельно
Apmyp /7
3 / 3 / 0
Регистрация: 14.10.2009
Сообщений: 76
26.05.2010, 21:50     Присвоение индекса при записи фрагмента в документ
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 <conio.h>
#include <iomanip.h>
#include <fstream.h>
#include <string.h>
#include <stdlib.h>
using namespace std;
 
struct TUser {char name[30]; int clas; double vid;} ;
 
fstream f;
const int n=3;
void ievadit(TUser User)
{  int k;
if (sizeof(f)==0) f.open("u4eniki.dat", ios::out);
else f.open("u4eniki.dat",ios::app);
cout<<"Imja ucenika"<<" ";
gets(User.name);
cout<<"Srednija ocenka"<<" ";
cin>>User.vid;
cout<<"Nomer klasa ucenika"<<" ";
cin>>User.clas;
f.write((char*)&User,sizeof(TUser));
f.close();
};
void list(int nr,TUser User)
{
int n=0,k;
f.open("u4eniki.dat",ios::in);
cout<<"\n       Imja    Klass  Srednija ocenka";
f.seekg(0);
while(n<nr)
{     
        if(f.read((char*)&User, sizeof(TUser)));{ n++;
cout<<"\n  "<<User.name<<"   "<<User.clas<<"  "<<User.vid;
} }
f.close();
 
getch();
}
 
 
int SizeofFile()
{int nr=0;
f.open("u4eniki.dat",ios::ate);
nr=f.tellp()/sizeof(TUser);
f.close();
return nr;
}
 
 
void viens(int nr,TUser User)
{}
 
void main()
{
int i,k,nr; struct TUser User;
do
{
clrscr();
 nr=SizeofFile();
 if (nr==0)      cout << "\n Menu"<<"                    "<<"Number of Records: " << "Zapisej net";
else cout << "\n Menu"<<"                    "<<"Number of Records: " << nr;
cout<<"\n 1 - vvod";
cout<<"\n 2 - poisk";
cout<<"\n 3 - pokazatj vseh";
cout<<"\n 4 - Exit";
cout<<"\n\n Vibirite dejstvie: ";
cin>>i;
if(i==1) ievadit(User);
if(i==3)
{  list(nr,User);
getch();if(sizeof(f)==0)
                f.open("u4eniki.dat", ios::out);
}
 
if(i==2)
{  viens(nr,User);
getch();}
 
}
while (i!=4);
}
Вопрос, вот программа записи информации в файл, как, не используя масивов, можно осуществить поиск используя индекс. Тоесть, запускаю компилятор, ввожу н-тое количество записей, что сохраняется в документ, по выборы могу закрыть,продолжить, посмотреть существующую работу, но не могу к примеру посмотреть 2-ую совершённую запись, как этого можно добится?

Добавлено через 2 часа 3 минуты
Помогите дописать...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru