Форум программистов, компьютерный форум CyberForum.ru

[C++] Работа с файлами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Среднее геометрическое http://www.cyberforum.ru/cpp-beginners/thread146875.html
Нужно написать програму для нахождения среднего геометрического. тоесть по сути нужна функция для извлечения корня н-го степеня из заданого числа. например корень 3 степени из 8 =2
C++ Вывести часть строки есть текст в нём встречаются ссылки типа http://адрес1/адрес 2 пробелов нет, необходимо вывести адрес1 http://www.cyberforum.ru/cpp-beginners/thread146868.html
C++ ищу электронную книгу, в которой бы было написано про графы в с
хочу скачать бесплатно книгу, в которой бы было написано про графы, формы их представления, достижимость и обходы, алгоритмы Дейкстры! или что угодно по это! очень нужно очень срочно, скоро экзамен, а теории нет :(
C++ Количество вхождений цифры в число (с++)
Помогите с задачей. Дано натуральное число n. Узнать, сколько раз в нём встречается цифра а; Часть(?) программы: #include <conio.h> #include <iostream.h> #include <math.h> void main() { clrscr();
C++ напишите прграмму для поиска простых чисел в интервале 1 до 100 http://www.cyberforum.ru/cpp-beginners/thread146848.html
напишите прграмму для поиска простых чисел в интервале 1 до 100 СРОЧНО Я НА ЭКЗАМЕНЕ ПОМОГИТЕ ПОЖАЛУЙТА!!!
C++ Найти сумму всех элементов массива, кратных 4 Найти сумму всех элементов массива, кратных 4. При составлении программы для обработки массивов, имя массива считать указателем на его первый элемент подробнее

Показать сообщение отдельно
Egeni
10 / 10 / 1
Регистрация: 17.06.2010
Сообщений: 107
Записей в блоге: 1
17.06.2010, 23:14  [ТС]     [C++] Работа с файлами
как просканировать допустим все файлы в поддиректориях
если сама программа будет находится в library

чтобы в booklist.txt собралась информация вида
C:\library\readme.txt
C:\library\book\11234123.txt
C:\library\book\12343123.txt

Добавлено через 3 минуты
вот еще нашел

Как добавить один файл к другому
Код
Следующий пример добавлет один файл в конец другого. Приложение открывает два файла функцией CreateFile: ONE.TXT открывается для чтения, а TWO.TXT - для записи. Затем, содержимое ONE.TXT добавляется в конец TWO.TXT путём чтения и записи блоками по 4K при помощи функций ReadFile и WriteFile. Перед записью во второй файл, приложение устанавливает указатель в файле на конец функцией SetFilePointer и блокирует область, которая будет записана функцией LockFile. Тем самым другим процессам будет закрыт доступ во время записи. После каждой операции записи, функцией UnlockFile область разблокируется.
HANDLE hFile;
HANDLE hAppend;
DWORD dwBytesRead, dwBytesWritten, dwPos;
char buff[4096];

// Открываем существующий файл.

hFile = CreateFile("ONE.TXT", // открываем ONE.TXT
GENERIC_READ, // открываем на чтение
0, // не доступен для других
NULL, // нет security
OPEN_EXISTING, // только существующий файл
FILE_ATTRIBUTE_NORMAL, // нормальный файл
NULL); // нет шаблона аттрибутов

if (hFile == INVALID_HANDLE_VALUE)
{
ErrorHandler("Could not open ONE."); // обрабатываем ошибку
}

// Открываем существующий файл, либо если файл не существует,
// то создаём новый.

hAppend = CreateFile("TWO.TXT", // открываем TWO.TXT
GENERIC_WRITE, // открываем на запись
0, // не доступен для других
NULL, // нет security
OPEN_ALWAYS, // открыть или создать
FILE_ATTRIBUTE_NORMAL, // нормальный файл
NULL); // нет шаблона аттрибутов

if (hAppend == INVALID_HANDLE_VALUE)
{
ErrorHandler("Could not open TWO."); // обрабатываем ошибку
}

// Добавляем первый файл в конец второго.
// Блокируем второй файл во время записи в него, чтобы другие
// процессы в это время ничего не смогли сделать с файлом. Когда
// запись завершена, то разблокируем файл.

do
{
if (ReadFile(hFile, buff, 4096, &dwBytesRead, NULL))
{
dwPos = SetFilePointer(hAppend, 0, NULL, FILE_END);
LockFile(hAppend, dwPos, 0, dwPos + dwBytesRead, 0);
WriteFile(hAppend, buff, dwBytesRead,
&dwBytesWritten, NULL);
UnlockFile(hAppend, dwPos, 0, dwPos + dwBytesRead, 0);
}
} while (dwBytesRead == 4096);

// Закрываем оба файла.

CloseHandle(hFile);
CloseHandle(hAppend);
 
Текущее время: 10:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru