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

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

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

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

23.05.2014, 14:58. Просмотров 317. Ответов 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++
Доброго времени суток. Столкнулся со следующей проблемой: void Erase(char **str, int pos, int n) { char *newstr1, *newstr2; ...

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

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

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

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

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

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

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

Структура. Чтение файла. Функция strcmp - C++
Код программы. #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; struct STADION{char *name;char...

Функция, возвращающая k-ю строку текстового файла - C++
*/ Описать функцию getLine(Name,k) строкового типа, возвращающую k-ю строку текстового файла с именем Name (строки нумеруются от 0). Если...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Рыжий Лис
Просто Лис
262 / 209 / 55
Регистрация: 17.05.2012
Сообщений: 849
Записей в блоге: 4
24.05.2014, 18:43     Функция редактирования файла #2
Решение "в лоб": закрываешь файл, открываешь этот же файл на запись, записываешь в него в цикле массив структур.
nmcf
5240 / 4560 / 1532
Регистрация: 14.04.2014
Сообщений: 18,126
24.05.2014, 22:31     Функция редактирования файла #3
Открой на запись, позиционируйся с помощью seekg() на нужную структуру и перезаписывай её.
Ответ Создать тему
Опции темы

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