|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.05.2015, 20:55 | #1 |
Новичок
Джуниор
Регистрация: 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. Причина: ошибка в слове |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа с файлами | 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 |