Форум программистов CodeGuru
15 Август 2018, 07:55:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Потоковое чтение и запись в файл  (Прочитано 17779 раз)
0 Пользователей и 1 Гость смотрят эту тему.
NeedSomeWeed
Новичок
*
Офлайн Офлайн

Сообщений: 2


Просмотр профиля
« : 25 Июнь 2013, 14:31:36 »

Всем привет. Подскажите пожалуйста с помощью каких функций и библиотек лучше всего производить запись и чтение из текстового файла, + подскажите как сделать редактирование той же самой записи в файле. Заранее спасибо

 Если не сложно напишите простой код
Записан
3V
Администратор
Ветеран
*****
Офлайн Офлайн

Сообщений: 1347



Просмотр профиля WWW
« Ответ #1 : 25 Июнь 2013, 19:23:45 »

с помощью каких функций и библиотек лучше всего производить запись и чтение из текстового файла

Поскольку тему создали в "MFC, ATL/WTL, Visual C++", стоит предположить, что что-то из этого будете использовать ? Это к вопросу о библиотеках.

В MFC есть класс CFile. Это небольшая надстройка над WinAPI. Т.е. там поддерживаются операции открытия/закрытия и чтения/записи, изменения позиции "указателя файла".
Если хочется интерфейса более высокого уровня, то есть CArchive, при помощи которого можно выполнять сериализацию сложных объектов.

Но вообще, надо более конкретно знать, что требуется.

+ подскажите как сделать редактирование той же самой записи в файле.

Смотря что подразумевается под редактированием и смотря какая это запись.
C++ - не паскаль, тут нет такой штуки, как типизированные файлы.

Если структура файла сложная, "записи" переменной длины, и т.д., то может случиться так, что редактирование можно выполнить только считав файл в память, изменив нужные данные, а потом снова записав его. Ну или путем переписывания данных из одного файла в другой с изменением их в нужных местах.

Если же длина записи не меняется при редактированиии, то можно открыть его, переместить указатель файла, выполнив операцию вроде CFile::Seek и записать новые данные.

Можно также отобразить файл в память целиком или по кускам (см. CreateFileMapping и MapViewOfFile) и изменять данные прямо в памяти.
Записан

NeedSomeWeed
Новичок
*
Офлайн Офлайн

Сообщений: 2


Просмотр профиля
« Ответ #2 : 26 Июнь 2013, 07:23:47 »

Извиняюсь наверное я создал тему не в том разделе... Речь идет о консольном приложении, я собственно новичок в программировании Бееее...

Вообще мне нужно написать модуль регистрации, тоесть программа должна записывать логин и пароль а так же тип пользователя в текстовой файл. Так же считывание и уже работать с ними.
Все думаю какого формата должна быть запись чтобы было удобно считывать.
Так же не представляю как можно потом это будет редактировать... Есть идея что в одной строке записывать и логин и пароль и тип пользователя через спец символ какой нибудь для разделения а потом просто считывать строку, но не совсем уверен правильно ли так. Больше всего беспокоит редактирование, то есть допустим если какой-то пользователь поменяет пароль как это перезаписать в файл...
Извиняюсь если для кого то это кажется легким помогите пожалуйста, совсем недавно начал изучать программирование
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!