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

Помогите с бинарным файлом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить из массива все максимальные элементы http://www.cyberforum.ru/cpp-beginners/thread16372.html
Всем здравствуйте!!! Помогите плиз заочнику неуспевающему с контрольными из-за работы. Учусь на первом курсе. Я конечно понимаю, что позорю свою будующую профессию, но ничего не остаётся. Нужно...
C++ Пачка вопросов по C++ 1. Какая функция в консольном приложении для создания файла? 2. Какая функция в консольном приложении для открытия файла? 3. Как в WinApi нарисовать квадрат? http://www.cyberforum.ru/cpp-beginners/thread16360.html
C++ Поворот матрицы вокруг главной диагонали
Собственно, сама задача, я её сделал методом индексации, указатели только начали изучать, только вот не пойму как матрицу транспонировать не используя другую матрицу при помощи указателей? товарищи,...
C++ Теоретический вопрос по наследованию вложенных класов
Уважаемые, такой вопрос. Есть класс(матрёшка), внутри него другой класс создан. При наследовании матрёшки, внутренний наследуется вместе с ним целиком? Т.Е. в случае наследования, конструктор...
C++ Тестовые файлы: преобразовать строку, удалив из нее все четырехбуквенные слова http://www.cyberforum.ru/cpp-beginners/thread16333.html
помогите пожалуйста разобраться, нужно преобразовать строку , удалив из нее все четырехбуквенные слова, подпрограмму обработки строки оформить в виде функции, использовать 2 разных файла для ввода и...
C++ Массив в С++ Ввести массив А6. Сформировать массив по формуле В6, Вi=cosi. Условие задания: В массиве А переставить местами элементы, имеющие чётные и нечётные номера (массив А1). Массив В упорядочить в порядке... подробнее

Показать сообщение отдельно
kapriz0n
20 / 20 / 2
Регистрация: 26.10.2008
Сообщений: 77
24.11.2008, 00:22  [ТС]
Мда сложно видимо окозалось но я доделал... утром осенило вдруг кому поможет вот кусочек:
Код
 else if(g=='2')
{
	system("cls");
	int kod;
	int n,i=0;
	bool f=false;
	int del=0;
 do
 {	
    fseek(fo,0,SEEK_END);
	n=ftell(fo)/sizeof(inst);
	if(n==0)
	{
		cout<<"У вас нет ни одной записи"<<endl;getch();
		break;
	}
	cout<<"Введите код инструмента ";
        cin>>kod;
	fseek(fo,0,SEEK_SET);

//cout<<"n="<<n<<endl;

   for(i=0;i<n;i++)
	{   
		//cout<<"i="<<i<<endl;
		fread(&Del_inst[i],sizeof(inst),1,fo);
		//cout<<"Del_inst[i-1].nom="<<Del_inst[i-1].nom<<endl;
		//cout<<"Del_inst[i-1].name="<<Del_inst[i-1].name<<endl;
		//cout<<"Del_inst[i-1].kol="<<Del_inst[i-1].kol<<endl;
		//cout<<"Del_inst[i-1].cena="<<Del_inst[i-1].cena<<endl;
		//getch();
		if(Del_inst[i].nom==kod)  
		{
			++del;
			
			f=true;
			cout<<"Инструмент удален\n";
			if(n==1)break;
			if(i+1==n)break;
			i--;
		}
	}
   if(f==false)cout<<"Инструмента с таким кодом нет"<<endl<<endl;
   
  	fclose(fo);
	  fo=fopen("nyny.bat","w+b");
	  //cout<<"n="<<n<<endl;
	  //cout<<"i="<<i<<endl;
	  //cout<<"del="<<del<<endl;
   for(int j=0;j<n-del; j++) 
   {
     fwrite(&Del_inst[j],sizeof(inst),1,fo);
	
   }
   
   
   del=0;
   f=false;
	  cout<<"Для повтора нажмите (y)"<<endl;
   g=getch();
   system("cls");
 }while(g=='y');
 }
Вместо крассного...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru