Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Помогите в работе с файлами

Ответить
Настройки темы
C/C++ - [решено] Помогите в работе с файлами

Новый участник


Сообщения: 20
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго времени суток уважаемые посетители сайта OSzone.

Помогите решить задачу с записью/считыванием инфы с файла.

Сделал телефонную книгу....осталось сделать запись/считывание с файла.
вот тут и возникли проблемы...... как и что нужно сделать что бы прога записывала инфу в файл, а при повторном запуске считывала от туда инфу......

за ранее спасибо!)

Отправлено: 00:59, 28-04-2010

 

Аватара для EvgeniyQQQ

Пользователь


Сообщения: 133
Благодарности: 21

Профиль | Сайт | Отправить PM | Цитировать


John Harlamov, думаю нужно начать с изучения соответствующей документации, а уже здесь задавать более конкретизированные вопросы
Так же не помешало бы упомянуть среду разработки в которой вы пишите свою программу.
Существуют различные библиотеки, функции и методы которых позволяют выполнять работу с файлами. Если вы планируете пользоваться стандартной библиотеки то почитайте об потоковом вводе/выводе и работе с файлами: http://www.intuit.ru/department/pl/cpp/17/3.html
Поищите в гугле ответы по вашей теме: C++ работа с файлами

-------
"Не соглашайся ни на что, кроме совершенства!" - Анонимный автор.
"Совершенство достигается только к моменту полного краха." - К.Н.Паркинсон.

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:03, 28-04-2010 | #2



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

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


Пользователь


Сообщения: 74
Благодарности: 5

Профиль | Отправить 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
Благодарности: 0

Профиль | Отправить PM | Цитировать


Awejk, буду очень благодарен если приведете пример на С++...

Отправлено: 17:29, 28-04-2010 | #4


Пользователь


Сообщения: 74
Благодарности: 5

Профиль | Отправить 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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Помогите в работе с файлами

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Офис и Текст - Общие вопросы по работе с 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




 
Переход