Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Функции для работы с фйалами, Какие существуют, и какие библиотеки 
V
    Опции темы
jhonyxakep
  Дата 2.6.2009, 03:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: 1
Всего: 8



Подскажите пожалйста какие существуют функции в С++ для работы с файлами (переименование/аттрибуты/удаление) и какие библиотеки для этого нужно подключать?
PM MAIL ICQ   Вверх
Andrey44
Дата 2.6.2009, 07:20 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



CreateFile
DeleteFile
GetFileAttributes
SetFileAttributes
#include <windows.h>


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
jonie
Дата 2.6.2009, 07:25 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



аттрибуты не стандарт.
http://www.cplusplus.com/reference/iostream/ тут описание стримовых функций, для работы с файлами используется ifstream и ofstream преимущественно.

Andrey44 ну и "стандартные С++ функции у вас"...

Это сообщение отредактировал(а) jonie - 2.6.2009, 07:25


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Andrey44
Дата 2.6.2009, 07:43 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



Цитата(jonie @  2.6.2009,  07:25 Найти цитируемый пост)
Andrey44 ну и "стандартные С++ функции у вас"...

 smile ну да, это я не проснулся еще!


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
jhonyxakep
  Дата 2.6.2009, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: 1
Всего: 8



Andrey44, а с функциями на либе Windows.h Как с ними работать?
PM MAIL ICQ   Вверх
zim22
Дата 2.6.2009, 08:22 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(jhonyxakep @  2.6.2009,  08:03 Найти цитируемый пост)
Как с ними работать?

также как и с другими функциями. пишете имя фукнции, передаёте ей параметры.


--------------------
PM MAIL   Вверх
Andrey44
Дата 2.6.2009, 08:23 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



jhonyxakep,  smile в смысле, как?
Цитата(MSDN)

Example: Open a File for Writing
The following example uses CreateFile to create a new file and open it for writing and WriteFile to write a simple string to the file.

A subsequent call to open this file with CreateFile will fail until the handle is closed.

Код

#include <Windows.h>
#include <tchar.h>
#include <stdio.h>

#define TEST_STR "This is a test string"

HANDLE hFile; 

void __cdecl _tmain(int argc, TCHAR *argv[])
{
    DWORD dwResult;

    printf("\n");
    if( argc != 2 )
    {
        printf("ERROR:\tIncorrect number of arguments\n\n");
        printf("%s <file_name>\n", argv[0]);
        return;
    }

    hFile = CreateFile(argv[1],                // name of the write
                       GENERIC_WRITE,          // open for writing
                       0,                      // do not share
                       NULL,                   // default security
                       CREATE_ALWAYS,          // overwrite existing
                       FILE_ATTRIBUTE_NORMAL,  // normal file
                       NULL);                  // no attr. template

    if (hFile == INVALID_HANDLE_VALUE) 
    { 
        printf("Could not open file (error %d)\n", GetLastError());
        return;
    }

    if(!WriteFile (hFile, TEST_STR, strlen(TEST_STR), &dwResult, NULL))
    {
        printf("Could not write to file (error %d)\n", GetLastError());
        return;
    }
    printf("Wrote to file successfully.\n");
}

Цитата(MSDN)

Example: Open a File for Reading
The following example uses CreateFile to open an existing file for reading and ReadFile to read up to 80 characters from the file.

In this case, CreateFile succeeds only if the specified file already exists in the current directory. A subsequent call to open this file with CreateFile will succeed if the call uses the same access and sharing modes.

Код

#include <Windows.h>
#include <tchar.h>
#include <stdio.h>

#define BUF_SIZE 80

HANDLE hFile; 

void __cdecl _tmain(int argc, TCHAR *argv[])
{
    DWORD dwBytesRead;
    char buf[BUF_SIZE];

    printf("\n");
    if( argc != 2 )
    {
        printf("ERROR:\tIncorrect number of arguments\n\n");
        printf("%s <file_name>\n", argv[0]);
        return;
    }

    hFile = CreateFile(argv[1],               // file to open
                       GENERIC_READ,          // open for reading
                       FILE_SHARE_READ,       // share for reading
                       NULL,                  // default security
                       OPEN_EXISTING,         // existing file only
                       FILE_ATTRIBUTE_NORMAL, // normal file
                       NULL);                 // no attr. template
 
    if (hFile == INVALID_HANDLE_VALUE) 
    { 
        printf("Could not open file (error %d)\n", GetLastError());
        return; 
    }

    if(!ReadFile(hFile, buf, BUF_SIZE, &dwBytesRead, NULL))
    {
        printf("Could not read from file (error %d)\n", GetLastError());
        return;
    }
    buf[dwBytesRead]='\0';
    printf("Read from file: %s\n", buf);
}

Но с этими функциями в раздел по API


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Alca
Дата 2.6.2009, 10:27 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 2
Всего: 50





--------------------
PM WWW ICQ Skype Jabber   Вверх
jhonyxakep
Дата 2.6.2009, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: 1
Всего: 8



ладно, а есть что-ибудь что позволяет читать содержимое папки? Просто в масссив стрингов?
PM MAIL ICQ   Вверх
zim22
Дата 2.6.2009, 15:12 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(jhonyxakep @  2.6.2009,  14:48 Найти цитируемый пост)
 а есть что-ибудь что позволяет читать содержимое папки?

FindNextFile


--------------------
PM MAIL   Вверх
jhonyxakep
Дата 2.6.2009, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: 1
Всего: 8



блин, а я-то думал всё сложнее... Пасиб всем!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0554 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.