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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2014, 21:05   #1
MyLifeStyle
Пользователь
 
Регистрация: 29.04.2014
Сообщений: 25
Восклицание функция редактирования

Хочу написать функцию редактирования.
Как переписать структуру с изменениями в то же место в файле.

Я открыл файл на чтение. Пользователь вводит имя клиента, которого хочет редактировать.
Клиент найден. Затем пользователь вводит Имя(новое).Клиент перезаписываться и файл закрывается.

Как поменять имена?(введенным пользователем после поиска и найденным в структуре)

Код:
void change() 
{
ifstream fi("Clients.txt", ios::binary);
if(!fi) cout<<"Error with file\n";
else {fi. seekg(0,ios::end);
int size=fi.tellg();
size=size/sizeof(Client);
Client * Clients= new Client[size];
fi.seekg(0, ios::beg);
fi.read ((char*)Clients,sizeof(Client)*size);
Client findClient;
cout<<" ---------Find Client--------"<<endl;
cout<<"\t1.Enter Client name: ";
cin>>findClient.Name; 
 
for( int i=0; i < size; i++){
if(!strncmp(Clients[i].Name, findClient.Name,sizeof(findClient.Name)/sizeof(char)))
{
cout<<"enter new name";
cin>>findClient.Name;
...........
...........
}}}}
MyLifeStyle вне форума Ответить с цитированием
Старый 22.05.2014, 23:22   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Наверно
fi.seekg(0, ios::beg);
fi.write ((char*)Clients,sizeof(Client)*size );
waleri вне форума Ответить с цитированием
Старый 23.05.2014, 14:57   #3
MyLifeStyle
Пользователь
 
Регистрация: 29.04.2014
Сообщений: 25
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Наверно
fi.seekg(0, ios::beg);
fi.write ((char*)Clients,sizeof(Client)*size );
Но как изменить имя?
MyLifeStyle вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фиксация редактирования ячейки Podym Microsoft Office Excel 10 12.10.2011 00:21
Автоматизация редактирования txt VeroStat Помощь студентам 22 03.12.2010 16:21
Функция редактирования данных в текстовом файле Danil21 Помощь студентам 0 28.10.2009 01:12
Передача id для редактирования D-Snaker PHP 3 23.08.2009 22:45
запрет редактирования AnGrig Компоненты Delphi 3 18.10.2007 11:37