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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2015, 20:55   #1
505
Новичок
Джуниор
 
Регистрация: 20.05.2015
Сообщений: 1
По умолчанию c++ программа с файлами

Створити програму, яка б забезпечувала створення, перегляд, доповнення та вилучення даних з файлу, що містить інформацію про зображення раціонального числа у вигляді запису з двома полями: чисельник, знаменник. Організувати пошук, що дозволяє визначити, чи є серед 50 раціональних чисел рівні.

Помогите написать функцию поиск

#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
struct ant
{char chus[500];
char znam[500];
};
FILE *f,*g;
ant x;

void stv(void)
{ if ((f=fopen("x.dat","w"))==NULL)
{perror("Fayl isnye");
getch();
exit(1);}
cout<<"\n Irracionalni chusla:\n";
do
{cout<<"\n Vvedit chuselnuk: ";
cin>>x.chus;
cout<<"\n Vvedit znamennuk: ";
cin>>x.znam;
fwrite(&x,sizeof(x),1,f);}
while(getch()!=27);
fclose(f);}

void dod(void)
{ if ((f=fopen("x.dat","a"))==NULL)
{perror("Fayl isnye");
getch();
exit(1);}
cout<<"\nIrracionalni chusla:\n";
do
{cout<<"\n Vvedit chuselnuk: ";
cin>>x.chus;
cout<<"\n Vvedit znamennuk: ";
cin>>x.znam;
fwrite(&x,sizeof(x),1,f);}
while(getch()!=27);
fclose(f);}

void per(void)
{ if ((f=fopen("x.dat","r"))==NULL)
{perror("Fayl isnue");
getch();
exit(1);}
cout<<"\n Irracionalni chusla:\n";
while(fread(&x,sizeof(x),1,f)!=NULL )
{cout<<"\n chuselnuk: ";
cout<<x.chus;
cout<<"\n znamennuk: ";
cout<<x.znam;
getch();}
fclose(f);}

void del(void)
{ if ((f=fopen("x.dat","r"))==NULL)
{perror("Fayl isnye");
getch();
exit(1);}
if((g=fopen("x1.dat","w"))==NULL)
{perror("Fayl isnye");
getch();
exit(1);}
cout<<"\n Irracionalni chusla: \n";
while(fread(&x,sizeof(x),1,f)!=NULL )
{cout<<"\n chuselnuk: ";
cout<<x.chus;
cout<<"\n znamennuk: ";
cout<<x.znam;
getch();
cout<<"\n\n Vulychatu(y/n)?";
if(getch()=='n') fwrite(&x,sizeof(x),1,g);}
fclose(f);
fclose(g);
unlink("x.dat");
rename("x1.dat","x.dat");}

void posh(void)
{ char chus[40],znam[50];
if ((f=fopen("x.dat","r"))==NULL)
{perror("Fail isnye");
getch();
exit(1);}
cout<<"\nVvedit chuselnuk::";
cin>>x.chus;
{cout<<"\n znamennuk:: ";
cin>>x.znam;
????????????????????????????????
??????????????????????????????
???????????????????
getch();
}

int main(int argc, char* argv[])
{
int r;
clrscr();
do
{clrscr();
cout<<"\n\n\n\t\t GOLOVNE MENU \n\t1-Stvorennya faylu\n\t2-Pereglyad faylu";
cout<<"\n\t3-Dopovnennya faylu\n\t4-Vuluchennya z faylu\n\t5-Poshuk\n\t6-Vuhid\n\t";
cin>>r;
switch(r)
{case 1:{stv();break;}
case 2:{per();break;}
case 3:{dod();break;}
case 4:{del();break;}
case 5:{posh();break;}
case 6: exit(1);} }
while(1);
return 0;
}

Последний раз редактировалось 505; 20.05.2015 в 20:58. Причина: ошибка в слове
505 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа с файлами Maray Помощь студентам 0 15.01.2015 21:09
программа с файлами .Pascal Aleksandr litvinch Паскаль, Turbo Pascal, PascalABC.NET 3 08.12.2013 21:57
Программа с файлами! Vania19961712 Паскаль, Turbo Pascal, PascalABC.NET 1 08.12.2013 21:00
программа с файлами aleksskay Общие вопросы Delphi 2 19.02.2013 10:05
Программа с текстовыми файлами AlDonea Помощь студентам 1 01.06.2010 22:59