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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2009, 01:12   #1
Danil21
 
Регистрация: 18.05.2009
Сообщений: 5
По умолчанию Функция редактирования данных в текстовом файле

Народ, кто знает, помогите пожалуйсто!
Как сделать чтобы функция позволяла редактировать данные по полям!
Например: сначала нужно ввести название фирмы, а затем выбрать по какому полю её отредактировать?
Код:
void redakt()
{
 clrscr();
 FIRMA z;
 char firm[FIRM];
 char c;
 //long poz;
 fstream fl;
 fl.open("firms.txt", ios::in|ios::out);
    if(!fl)
    {
    cerr << " Error of opening of a file*\"firms.txt\" ! \n";
    exit(1);
    }
 cout << "\n Enter the firm name:";
 cin.seekg(0L, ios::end);
 cin.get(firm, FIRM-1, '\n');
     
    if(strcmp(z.nameFirm,firm)==0)
    {
     while(1)         
     {
      cout << "              _______________________Editing______________________\n";
      cout << "              ====================================================\n";
      cout << "              ||                                                ||\n";
      cout << "              || Choose a field for editing:                    ||\n";                 
      cout << "              ||   1. Name firm.                                ||\n";
      cout << "              ||   2. Surname of the head.                      ||\n";
      cout << "              ||   3. Address.                                  ||\n";
      cout << "              ||   4. Phone number.                             ||\n";
      cout << "              ||   5. To change the data about firm entirely.   ||\n";
      cout << "              ||   6. Return.                                   ||\n";
      cout << "              ||                                                ||\n";
      cout << "              ====================================================\n";
      cin.seekg(0L, ios::end);
      cin >> c;
      /*fl.seekg(0L, ios::beg);
      fl.clear(!ios::eofbit);   */

         switch(c)
         {
         case '1':
	     cout << "Enter the firm name:";
	     fl.getline(z.nameFirm, FIRM, '\n');
             break;
         case '2':
	     cout << "Enter a surname of the head:";
	     fl.getline(z.fioRuk, FIO, '\n');
             break;
         case '3':
	     cout << "Enter the firm address:";
	     fl.getline(z.adres, ADRES, '\n');
             break;
         case '4':
	     cout << "Enter telephone number of firm:";
	     fl.getline(z.tel, TEL, '\n');
             break;
	 case '5':
	     cout << "Replacement of all data about firm:";
	     fl.getline(z.nameFirm, FIRM, '\n');
             fl.getline(z.fioRuk, FIO, '\n');
             fl.getline(z.adres, ADRES, '\n');
             fl.getline(z.tel, TEL, '\n');
             fl >> z.god;
	 case '6':
	     clrscr();
	     return;
	 default:
	     cout<<" Error!Данного пункта не существует! Выберите один из предложенных!\n";
	 }

     cin >> z;
     //fl.seekp(poz);
     fl << z.nameFirm << endl
	<< z.fioRuk << endl
	<< z.adres << endl
	<< z.tel << endl
        << z.god << endl;
     }
    }
   //}
 fl.close();
}

Последний раз редактировалось Stilet; 28.10.2009 в 07:57.
Danil21 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отделить в текстовом файле Rabitka Свободное общение 2 23.10.2009 00:04
изменение в текстовом файле nina_kh Общие вопросы Delphi 3 21.10.2009 16:33
Сортировка в текстовом файле Isthmus Паскаль, Turbo Pascal, PascalABC.NET 18 01.05.2008 20:46
Поиск данных в текстовом файле BizON Помощь студентам 1 06.06.2007 18:17