Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.07.2010, 22:26   #1
Zooleen
 
Регистрация: 09.07.2009
Сообщений: 4
Сообщение Работа с файлами в C++

Пожалуйста, дайте ссылочку что почитать о работе с файлами в плюсах, и если не сложно, скажите, как:
1. создать список файлов в папке и подпапках.
2. узнать вес файла.
3. как скопировать файл.

Компилятор -- GNU, система -- Debian.
Zooleen вне форума Ответить с цитированием
Старый 22.07.2010, 22:51   #2
Indian
Форумчанин
 
Регистрация: 23.02.2010
Сообщений: 107
По умолчанию

Есть описание для Си.
http://www.gnu.org/software/libc/manual/
В C++ его библиотеки подключаются так:
#include <cstdio>
#include <cstdlib>

1. создать список файлов в папке и подпапках.
см. File System Interface.
2. узнать вес файла.
см. File System Interface->File Attributes.
3. как скопировать файл.
Это лучше делать используя чтение-запись.
Indian вне форума Ответить с цитированием
Старый 23.07.2010, 00:04   #3
|{ot
Форумчанин
 
Аватар для |{ot
 
Регистрация: 09.03.2008
Сообщений: 127
По умолчанию

2. узнать вес файла.
Ставь указатель в файле на конец:
int nSizeHight = 0;
int nSizeLight = SetFilePointer(hFile,0,&nSizeHight, FILE_END);

(подробнее msdn)
Размер файла nSizeHight:nSizeLight в байтах

Или используй GetFileSize

3. как скопировать файл.
-открываеш файл
-узнаеш его размер (для окончания цикла)
-создаеш новый файл (это будет его копия)
-далее в цикле считал-записал

Что бы ускорить этот процесс файлы лучше отобразить в память(см. в гугле)
|{ot вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами prem1era Паскаль, Turbo Pascal, PascalABC.NET 0 06.06.2010 19:28
Работа с файлами Kazik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 18.05.2010 11:12
Работа с файлами в С++ ai\ekcah^p Помощь студентам 2 21.06.2009 16:16
Работа с файлами. tresh Паскаль, Turbo Pascal, PascalABC.NET 3 05.10.2008 23:32