Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2010, 23:01   #1
kate311893
Пользователь
 
Регистрация: 18.05.2010
Сообщений: 18
По умолчанию Записи. Функция с++

Функция выводит справку об изделиях не содержаших драгоценных металлов.
Ничего не выводит на экран.... Функция вывода правильная...Ошибка где-то в цикле... не могу найти
void TFile::poisk_d()
{
cout<<"Poisk po coderganiu drag metakllov"<<endl;
ifstream ff(file_name);
ff>>count;
int z;

for(int i=1;i<=count;i++)
{
ff>>d;
z=0;
for(int j=0;j<M;j++)
{
if(d.o[M]!=0)
z++;
}
cout<<endl<<z;
if(z==0)
d.vivod_();
}
ff.close();
}
kate311893 вне форума Ответить с цитированием
Старый 27.11.2010, 23:13   #2
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

while(!ff.eof()) пробовали?
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 27.11.2010, 23:16   #3
kate311893
Пользователь
 
Регистрация: 18.05.2010
Сообщений: 18
По умолчанию

эээ...нас такому не учили)
kate311893 вне форума Ответить с цитированием
Старый 27.11.2010, 23:47   #4
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

хорошо, для чего нужна переменная count, количество слов/строк?
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 27.11.2010, 23:50   #5
kate311893
Пользователь
 
Регистрация: 18.05.2010
Сообщений: 18
По умолчанию

количество строк(записей)
kate311893 вне форума Ответить с цитированием
Старый 27.11.2010, 23:57   #6
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

тогда вот так
Код:
void TFile::poisk_d()
{
	cout<<"Poisk po coderganiu drag metakllov"<<endl;
	ifstream ff(file_name);//открывает file_name на ввод
	int z;

	while(!ff.eof())//функция eof() возвращает значение 0, если не достигнут конец текстового файла, и 1 - если достигнуто, поэтому перед ней стоит ! - отрицание
	{
		ff>>d;
		z=0;
		for(int j=0;j<M;j++)//вот тут что за переменная M я так и не понял, ну да ладно
		{
			if(d.o[M]!=0)//потому что вот тут выводится элемент под индексом M, смысл в цикле отпадает
			z++;
		}
		cout<<endl<<z;
		if(z==0)
			d.vivod_();
	}
	ff.close();//закрываем
}
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 28.11.2010, 00:02   #7
kate311893
Пользователь
 
Регистрация: 18.05.2010
Сообщений: 18
По умолчанию

спасибо...
kate311893 вне форума Ответить с цитированием
Старый 28.11.2010, 00:04   #8
kate311893
Пользователь
 
Регистрация: 18.05.2010
Сообщений: 18
По умолчанию

не подскажешь ещё, как сделать редактирование выбранного поля выбранной записи??
void TFile::red()
{
int zap,fld;
read_tab();
cout<<"Vvedite nomer zapici: ";
cin>>zap;
ifstream ff(file_name);
ofstream tt("tmp.xxx");
ff>>count;
tt<<setw(5)<<count<<" ";
for(int i=1;i<=zap-1;i++)
{
ff>>d;
tt<<d;
}
cout<<endl<<"Vvedite nomer pola dla ispravlenia: ";
cout<<endl<<"1- nazvanie, 2- izgotovitel, 3- tip vctavki, 4-massa vctavki, 5- massa opravi,6 -coderganie ";
cin>>fld;
switch(fld)
{
case 1:
{ff.seekg(0,ios::beg);
cout<<"Vvedite :";
cin>>d.n;
}
case 2:
как переместится на 2 поле??
}
tt<<d;
for(i=1;i<=zap-1;i++)
{
ff>>d;
tt<<d;
}
ff.close();
tt.close();
unlink(file_name);
rename("tmp.xxx","file_name");
}
kate311893 вне форума Ответить с цитированием
Старый 28.11.2010, 00:23   #9
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

я вот честно не понял что от меня требуется
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 28.11.2010, 00:28   #10
kate311893
Пользователь
 
Регистрация: 18.05.2010
Сообщений: 18
По умолчанию

с помощью switch-case выбирается поле для изменения... запись выбирается в цикле выше... я не могу понять как сделать само редактирование именно одного,нужного поля...
kate311893 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция Yara24 Помощь студентам 1 28.05.2010 17:29
функция обновления записи Droid БД в Delphi 2 09.05.2010 16:12
[C++] Программа-справочник, Функция удаления записи из файла umnik90 Общие вопросы C/C++ 1 11.06.2009 16:07
функция Dialon Помощь студентам 4 02.02.2009 23:15
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50