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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MonoRec
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 84
#1

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

23.05.2014, 14:58. Просмотров 320. Ответов 2
Метки нет (Все метки)

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

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

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

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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция редактирования файла (C++):

Функция редактирования строк - C++
Доброго времени суток. Столкнулся со следующей проблемой: void Erase(char **str, int pos, int n) { char *newstr1, *newstr2; ...

Функция ввода с файла - C++
Как создать функцию ввода с файла? Не определяется в параметрах ifstream void input(ifstream &amp;in, int &amp;count) { ...

Функция открытия файла - C++
typedef char* Name; typedef FILE* File Name NameFile = new char File* file; Auto Pauto int flag = 0; void...

Функция чтения из файла - C++
Написал программу которая в зависимости от выбора пункта меню, записывает данные в файл или читает их. Все было нормально пока не дошел...

Функция чтения из файла - C++
Здравствуйте, пытаюсь написать функцию, которая бы выводила информацию из файла, без функции код выглядит так: ifstream infileout; ...

Функция передачи файла - C++
Помогите, пожалуйста. Как написать функцию передачи файла на iOS, девайс джейлбрейкнут, iTunes установлен.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Рыжий Лис
Просто Лис
274 / 221 / 60
Регистрация: 17.05.2012
Сообщений: 921
Записей в блоге: 4
24.05.2014, 18:43 #2
Решение "в лоб": закрываешь файл, открываешь этот же файл на запись, записываешь в него в цикле массив структур.
nmcf
5309 / 4629 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
24.05.2014, 22:31 #3
Открой на запись, позиционируйся с помощью seekg() на нужную структуру и перезаписывай её.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2014, 22:31
Привет! Вот еще темы с ответами:

Локальная функция *.срр файла - C++
Есть несколько срр файлов. и я хочу в них определить локальные функции с одинаковым именем и параметрами. они нигде больше не обьявлены...

Функция - Сумма отрицательных элементов файла - C++
Доброго времени суток всем! Необходимо решить такую задачу: Написать функцию для определения суммы отрицательных элементов заданного...

Функция считывания из файла для map - C++
в файле задана последовательность ключ-точка(map&lt;string,MYPOINT&gt;). Помогите, пожалуйста, написать функцию считывания из файла, а то везде...

Функция для создания нового файла - C++
Дан текстовый файл с неизвестным количеством вещественных чисел. Написать функцию для создания нового файла, в который нужно записать ...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru