|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Помогите в работе с файлами |
|
C/C++ - [решено] Помогите в работе с файлами
|
Новый участник Сообщения: 20 |
Доброго времени суток уважаемые посетители сайта OSzone.
Помогите решить задачу с записью/считыванием инфы с файла. Сделал телефонную книгу....осталось сделать запись/считывание с файла. вот тут и возникли проблемы...... как и что нужно сделать что бы прога записывала инфу в файл, а при повторном запуске считывала от туда инфу...... за ранее спасибо!) |
|
Отправлено: 00:59, 28-04-2010 |
![]() Пользователь Сообщения: 133
|
Профиль | Сайт | Отправить PM | Цитировать John Harlamov, думаю нужно начать с изучения соответствующей документации, а уже здесь задавать более конкретизированные вопросы
![]() Так же не помешало бы упомянуть среду разработки в которой вы пишите свою программу. Существуют различные библиотеки, функции и методы которых позволяют выполнять работу с файлами. Если вы планируете пользоваться стандартной библиотеки то почитайте об потоковом вводе/выводе и работе с файлами: http://www.intuit.ru/department/pl/cpp/17/3.html Поищите в гугле ответы по вашей теме: C++ работа с файлами |
------- Отправлено: 10:03, 28-04-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 74
|
Профиль | Отправить PM | Цитировать если телефонная книга, значит данные нужно хранить в виде структур, вот тебе вариант на pure C
#include <sys/stat.h> #include <memory.h> #include <fcntl.h> #include <stdio.h> #include <io.h> struct mystruct { int i; char buf[5]; double d; }; int main(int argc, char* argv[]) { // открываем файл int fh = _open("file.dat",_O_RDWR | _O_BINARY); if (fh == -1) { // или при необходимости создаём новый fh = _creat("file.dat",_S_IREAD | _S_IWRITE); if (fh == -1) // не шмагла :xz: return 1; } // готовим структуру для записи mystruct ms; memset(&ms,0,sizeof ms); ms.i = 1; ms.d = 2; // позиционируемся в конец файла _lseek(fh,0,SEEK_END); // добавляем новую структуру _write(fh,&ms,sizeof ms); // позиционируемся в начало _lseek(fh,0,SEEK_END); // читаем первую записанную структуру _read(fh,&ms,sizeof ms); return 0; } |
Отправлено: 10:07, 28-04-2010 | #3 |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать Awejk, буду очень благодарен если приведете пример на С++...
|
Отправлено: 17:29, 28-04-2010 | #4 |
Пользователь Сообщения: 74
|
Профиль | Отправить PM | Цитировать нужно всеголишь взять что-нибудь из пресловутой STL.
#include <memory.h> #include <fstream.h> using namespace std; struct mystruct { long i; char buf[5]; double d; }; int main(int argc, char* argv[]) { fstream f("file.dat",ios::binary|ios::in|ios::out); mystruct ms; memset(&ms,0,sizeof ms); ms.i = 1; ms.d = 2; f.seekp(0,ios::end); f.write((char*)&ms,sizeof(ms)); f.seekp(0,ios::beg); f.read((char*)&ms,sizeof(ms)); f.close(); return 0; } |
|
Отправлено: 18:06, 28-04-2010 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Офис и Текст - Общие вопросы по работе с PDF-файлами | Guest | Программное обеспечение Windows | 178 | 17-08-2017 09:49 | |
(статья) Руководство по работе с INF файлами | Vadikan | Автоматическая установка Windows 2000/XP/2003 | 30 | 10-02-2011 12:22 | |
C/C++ - C/C++ | Задача по работе с файлами | Martia | Программирование и базы данных | 2 | 23-10-2009 07:11 | |
Вопрос по работе с файлами по сети | NorthWich | Программное обеспечение Windows | 2 | 29-02-2008 12:56 | |
Вопросы по работе с REG файлами | fanatf1 | Автоматическая установка Windows 2000/XP/2003 | 4 | 26-07-2005 02:28 |
|