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

Функция редактирования файла - C++

Восстановить пароль Регистрация
 
MonoRec
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 84
23.05.2014, 14:58     Функция редактирования файла #1
Хочу написать функцию редактирования.
Как переписать структуру с изменениями в то же место в файле.

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

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

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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;
...........
...........
}}}}
Добавлено через 17 часов 55 минут
Помогите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2014, 14:58     Функция редактирования файла
Посмотрите здесь:

Структура. Чтение файла. Функция strcmp C++
C++ Функция считывания из файла для map
Функция редактирования строк C++
C++ Функция вычисления длины дискового файла
Функция, возвращающая k-ю строку текстового файла C++
C++ Функция - Сумма отрицательных элементов файла
Функция чтения из файла C++
C++ Функция открытия файла

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Рыжий Лис
Просто Лис
 Аватар для Рыжий Лис
209 / 164 / 44
Регистрация: 17.05.2012
Сообщений: 611
Записей в блоге: 4
24.05.2014, 18:43     Функция редактирования файла #2
Решение "в лоб": закрываешь файл, открываешь этот же файл на запись, записываешь в него в цикле массив структур.
nmcf
4303 / 3724 / 1255
Регистрация: 14.04.2014
Сообщений: 14,579
24.05.2014, 22:31     Функция редактирования файла #3
Открой на запись, позиционируйся с помощью seekg() на нужную структуру и перезаписывай её.
Yandex
Объявления
24.05.2014, 22:31     Функция редактирования файла
Ответ Создать тему
Опции темы

Текущее время: 09:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru