Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.60
Infinity3000
1060 / 579 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
#1

Запись путей файлов в *.txt файл. - C++

04.10.2011, 12:31. Просмотров 2680. Ответов 27
Метки нет (Все метки)

Здравствуйте.

Возник вопросик.

С помощью чего можно организовать такое действие программы!

Исполняемый файл программы (*.ехе) мы кидаем в любую папку, после запуска (*.ехе) в текстовый файл (*.txt) должны быть сохранены все пути к файлам в данной папке.

Если в папке где лежит (*.ехе) существуют еще папки и в них другие файлы то путь к ним тоже должен быть занесен в *.txt.

Например:

*.ехе помещен в папку setup

в *.txt должно быть сохранено:

C++
1
2
3
4
5
6
7
8
9
d:\setup\Half_Life_Setup.exe
d:\setup\PES2012\icon.ico
d:\setup\PES2012\setup.exe
d:\setup\PES2012\setup-1.dat
d:\setup\PES2012\setup-2.dat
d:\setup\PES2012\setup-3.dat
d:\setup\PES2012\setup-4.dat
d:\setup\PES2012\redist\vcredist_x86.exe 
d:\setup\PES2012\redist\directX\dxwebsetup.exe
Как видите сохранены все пути к файлам данной папки даже если в ней есть и другие папки с другими файлами.

В какую сторону копать??
Какие алгоритмы рассматривать??

*.txt файл создаю так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "fstream"
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    ofstream out;
 
    out.open("test.txt");//открываем / создаем test.txt
 
 
 
    out.close(); //закрываем test.txt
    return 0;
}

Спасибо!!!)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2011, 12:31
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Запись путей файлов в *.txt файл. (C++):

Переписать все числа из файлов 1.txt и 2.txt в файл 3.txt - C++
Здравствуйте! Нужна помощь. Есть два текстовых файла 1.txt и 2.txt в них есть числа. реализовать консольное приложение которое...

Запись в файл txt - C++
studBeg = GetStud(hDlg); out.open("output.txt", ios_base::app); out << studBeg.fam << studBeg.imia <<...

Запись текста в файл txt - C++
Здравствуйте , подскажите как реализовать запись в файл, у меня что то не получается har name; puts("Введите термин:"); ...

Чтение/запись из/в файл .txt - C++
Имеется файл названный stses формата txt, и вот его содержание: 3 Loyed 4 Greable 7 Otto 2 в методичке приведен пример...

Зависает запись в txt - файл - C++
#include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> #include <windows.h> #include <fstream> #include...

Запись данных в файл txt - C++
записываю через for(int i=0;i<l;i++) f<<a.fio<<" "<<a.nomer<<" "<<a.inf<<" "<<a.inmov<<" "<<a.math<<" "<<a.fiz<<endl; Если...

27
Infinity3000
1060 / 579 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
04.10.2011, 22:18  [ТС] #16
Цитата Сообщение от xAtom Посмотреть сообщение
Infinity3000, вот посмотри написал на скорую руку.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <windows.h>
#include <stdio.h>
int    getInfoPath(char* name, char* path);
int    putFileName(FILE* fp, const char* name, const char* path, bool cur = true);
 
int main(){
   FILE*  fp;
   char path[MAX_PATH];
   char name[MAX_PATH];
   if(! getInfoPath(name, path)) 
        return 1;
   if(!(fp = fopen("file_list.txt", "w")))
        fp = freopen("file_list.txt", "w+", fp);
   putFileName(fp, name, path);
   fflush(fp);
   fclose(fp);
   return 0;
}
 
// берём путь из коммандой строки
int  getInfoPath(char* name, char* path) {
   char* cmd = GetCommandLineA();
   while(*cmd++ != '"'); 
   char* str;
   if(! (str = strrchr(cmd, '\\')))
         return 0;
   strncpy(path, cmd, strlen(cmd) - strlen(str) + 1);
   strcpy(name, path);
   strcat(path, "*");
   strncat(name, str + 1, strlen(str)-3);
   return 1;
}
 
// рекурсивная функция проходит по всем вложенным папкам...
int   putFileName(FILE* fp, const char* name, const char* path, bool cur) {
  WIN32_FIND_DATAA fdata;
  char dir[MAX_PATH];
  char idir[MAX_PATH];
  ZeroMemory(&fdata, sizeof(WIN32_FIND_DATAA));
  HANDLE fcur = FindFirstFileA(path, &fdata);
  if(fcur == INVALID_HANDLE_VALUE)
         return 0;
  do {
         if( ! strcmp(fdata.cFileName, ".")  || ! strcmp(fdata.cFileName, ".."))
                continue;
         strncpy(dir, path, strlen(path)-1);
         dir[strlen(path)-1] = '\0';
         if(fdata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
                 sprintf(idir, "%s%s\\*", dir, fdata.cFileName);
                 putFileName(fp, name, idir, false);
                 continue;
          } 
           if(cur) { // свой исполнительный файл не берём в отсчёт
                   sprintf(idir, "%s%s", dir, fdata.cFileName); 
                   if(! stricmp(idir, name))
                          continue;
            }
            fprintf(fp, "%s%s\n", dir, fdata.cFileName);
            printf("%s%s\n", dir, fdata.cFileName);
  } while(FindNextFileA(fcur, &fdata) != 0);
  FindClose(fcur);
  return 1;
}
Вот ещё исходник.

Спасибо за старания!!

все компилится, качал и сам исходник, но txt файл создается пустым, в нем нет путей к файлам!

Добавлено через 26 минут
Извиняюсь, работает, но не так ка надо!!! она работает только в тех случаях если в папке остались только файлы с любым форматом!!

Но а если в папке в которой находить это программка присутствует другая папка, тогда не работает!!

Каким способом можно уйти от этой проблемы?? и как считать далее в глубь каталога??

Добавлено через 1 час 4 минуты
И что вариантов нет?? у меня уже сил нет!)
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
05.10.2011, 06:12 #17
Повнимательнее посмотри пример, который тебе Юра дал. Там есть проверка того, что найдена НЕ папка. Догадаешся, как сделать рекурсивный вызов?
1
-=ЮрА=-
Заблокирован
Автор FAQ
05.10.2011, 09:32 #18
Цитата Сообщение от Infinity3000 Посмотреть сообщение
Исполняемый файл программы (*.ехе) мы кидаем в любую папку, после запуска (*.ехе) в текстовый файл (*.txt) должны быть сохранены все пути к файлам в данной папке.
Если в папке где лежит (*.ехе) существуют еще папки и в них другие файлы то путь к ним тоже должен быть занесен в *.txt.
Режил сделать по заданию, результаты поиска сохраняютя в tree.txt
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <windows.h>
#include <stdio.h>
//sPath каталог для поиска
//f - поток файла вігрузки результатов
//bSaveDirs TRUE/FALSE (печатать в файл также названия папок/или нет)
long GetFileList(const char * sPath, FILE * f, BOOL bSaveDirs);
 
int main()
{
    char sPath[MAX_PATH];
    //совсем не обяхательно использовать argv[]
    //получаем текущий каталог приложения след функцией
    GetCurrentDirectory(MAX_PATH,sPath);
    FILE * f = fopen("tree.txt","wb+");
    if(!f)
        printf("Error creation tree.txt\r\n");
    else
    {
        printf("Path to scan : %s\r\n",sPath);
        printf("Found %u FileNames\r\n",GetFileList(sPath, f, FALSE));
        fclose(f);
    }
    system("pause");
    return 0;
}
 
long GetFileList(const char * sPath, FILE * f, BOOL bSaveDirs)
{
    long nFiles = 0;
    WIN32_FIND_DATA pDATA;
    strcat(strcpy(pDATA.cFileName,sPath),"\\*.*");
    HANDLE hFile = FindFirstFile(pDATA.cFileName,&pDATA);
    if(hFile != INVALID_HANDLE_VALUE)
    {
        do
        {
            //Пропускаем Путь\. и Путь\..
            if(strcmp(pDATA.cFileName,".")  == 0 ||
               strcmp(pDATA.cFileName,"..") == 0)
               continue;
            else
            {
                //Встретили не папку (передаём её полный путь в поток f)
                if(pDATA.dwFileAttributes != FILE_ATTRIBUTE_DIRECTORY)
                    fprintf(f,"%s\\%s\r\n",sPath,pDATA.cFileName);
                else//При bSaveDirs == TRUE 
                    //в файл запишем и названия папок
                    //это как опция програмы;)
                {
                    if(bSaveDirs)
                    fprintf(f,"%s\\%s\r\n",sPath,pDATA.cFileName);
                }
                nFiles++;//Это так чтобы видеть было ли что то в каталоге или нет
            }
        }
        while(FindNextFile(hFile,&pDATA));
    }
    return nFiles;
}
tree.txt
D:\МОИ ДОКУМЕНТЫ\ЮРА\ЛИЧНОЕ\PROJECTS\FILESEnum\FILESEnum.cpp
D:\МОИ ДОКУМЕНТЫ\ЮРА\ЛИЧНОЕ\PROJECTS\FILESEnum\FILESEnum.dsp
D:\МОИ ДОКУМЕНТЫ\ЮРА\ЛИЧНОЕ\PROJECTS\FILESEnum\FILESEnum.dsw
D:\МОИ ДОКУМЕНТЫ\ЮРА\ЛИЧНОЕ\PROJECTS\FILESEnum\FILESEnum.ncb
D:\МОИ ДОКУМЕНТЫ\ЮРА\ЛИЧНОЕ\PROJECTS\FILESEnum\FILESEnum.plg
D:\МОИ ДОКУМЕНТЫ\ЮРА\ЛИЧНОЕ\PROJECTS\FILESEnum\tree.txt
0
Миниатюры
Запись путей файлов в *.txt файл.  
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
05.10.2011, 09:37 #19
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Режил сделать по заданию
Чтобы было "по заданию", добавь рекурсивный вызов для папок. Файлы из подпапок тоже выводить надо.
1
-=ЮрА=-
Заблокирован
Автор FAQ
05.10.2011, 10:49 #20
Цитата Сообщение от Deviaphan Посмотреть сообщение
Чтобы было "по заданию", добавь рекурсивный вызов для папок. Файлы из подпапок тоже выводить надо.
- логичное замечание, с учётом этого
long GetFileList(const char * sPath, FILE * f, BOOL bSaveDirs) примет вид ниже
GetFileList с рекурсией
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
long GetFileList(const char * sPath, FILE * f, BOOL bSaveDirs)
{
    long nFiles = 0;
    char sDIR[MAX_PATH];
    WIN32_FIND_DATA pDATA;
    strcat(strcpy(pDATA.cFileName,sPath),"\\*.*");
    HANDLE hFile = FindFirstFile(pDATA.cFileName,&pDATA);
    if(hFile != INVALID_HANDLE_VALUE)
    {
        do
        {
            //Пропускаем Путь\. и Путь\..
            if(strcmp(pDATA.cFileName,".")  == 0 ||
               strcmp(pDATA.cFileName,"..") == 0)
               continue;
            else
            {
                //Встретили не папку (передаём её полный путь в поток f)
                if(pDATA.dwFileAttributes != FILE_ATTRIBUTE_DIRECTORY)
                    fprintf(f,"%s\\%s\r\n",sPath,pDATA.cFileName);
                else//При bSaveDirs == TRUE 
                    //в файл запишем и названия папок
                    //это как опция програмы;)
                {
                    sprintf(sDIR,"%s\\%s",sPath,pDATA.cFileName);
                    if(bSaveDirs)
                        fprintf(f,"%s\\%s\r\n",sPath,pDATA.cFileName);
                    GetFileList(sDIR, f, bSaveDirs);
                }
                nFiles++;//Это так чтобы видеть было ли что то в каталоге или нет
            }
        }
        while(FindNextFile(hFile,&pDATA));
    }
    return nFiles;
}


Добавлено через 1 минуту
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
if(bSaveDirs)
* * * * * * * * * * * * * * * * * * * * * * * * fprintf(f,"%s\\%s\r\n",sPath,pDATA.cFileName);
* * * * * * * * * * * * * * * * * * * * GetFileList(sDIR, f, bSaveDirs);
- рекурсивный вызов

Добавлено через 2 минуты
Результат работы для папки программы
D:\Мои документы\ЮрА\Личное\PROJECTS\FILESEnum\Debug\FILESEnum.exe
D:\Мои документы\ЮрА\Личное\PROJECTS\FILESEnum\Debug\FILESEnum.ilk
D:\Мои документы\ЮрА\Личное\PROJECTS\FILESEnum\Debug\FILESEnum.obj
D:\Мои документы\ЮрА\Личное\PROJECTS\FILESEnum\Debug\FILESEnum.pch
D:\Мои документы\ЮрА\Личное\PROJECTS\FILESEnum\Debug\FILESEnum.pdb
D:\Мои документы\ЮрА\Личное\PROJECTS\FILESEnum\Debug\tree.txt
D:\Мои документы\ЮрА\Личное\PROJECTS\FILESEnum\Debug\vc60.idb
D:\Мои документы\ЮрА\Личное\PROJECTS\FILESEnum\Debug\vc60.pdb
D:\Мои документы\ЮрА\Личное\PROJECTS\FILESEnum\FILESEnum.cpp
D:\Мои документы\ЮрА\Личное\PROJECTS\FILESEnum\FILESEnum.dsp
D:\Мои документы\ЮрА\Личное\PROJECTS\FILESEnum\FILESEnum.dsw
D:\Мои документы\ЮрА\Личное\PROJECTS\FILESEnum\FILESEnum.exe
D:\Мои документы\ЮрА\Личное\PROJECTS\FILESEnum\FILESEnum.ncb
D:\Мои документы\ЮрА\Личное\PROJECTS\FILESEnum\FILESEnum.opt
D:\Мои документы\ЮрА\Личное\PROJECTS\FILESEnum\FILESEnum.plg
D:\Мои документы\ЮрА\Личное\PROJECTS\FILESEnum\Release\FILESEnum.exe
D:\Мои документы\ЮрА\Личное\PROJECTS\FILESEnum\Release\FILESEnum.obj
D:\Мои документы\ЮрА\Личное\PROJECTS\FILESEnum\Release\FILESEnum.pch
D:\Мои документы\ЮрА\Личное\PROJECTS\FILESEnum\Release\vc60.idb
D:\Мои документы\ЮрА\Личное\PROJECTS\FILESEnum\tree.txt
1
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
05.10.2011, 10:51 #21
Маленькая коррекция ещё нужна. nFiles не учитывает файлов в подпапках.
Т.е. nFiles += GetFileList(sDIR, f, bSaveDirs); нужно.
1
Infinity3000
1060 / 579 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
05.10.2011, 12:00  [ТС] #22
Все спасибо, все просто шикарно работает!))

Ну еще вопросик!!

Каким способом сделать чтобы пути к файлам выводило не посредственно с самой папки!!!

то есть, не так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
d:\Видео\Фильмы\FilePath.exe
d:\Видео\Фильмы\Forsaj5.2011.D.TS.KINOPARK.KIKTEAM.avi
d:\Видео\Фильмы\ja_chetvertiy_[tfile.ru].mkv
d:\Видео\Фильмы\Nerealnyj.blokbaster.2008.HDRip.avi
d:\Видео\Фильмы\punkt_naznachenija_pjat`_[tfile.ru].avi
d:\Видео\Фильмы\tree.txt
d:\Видео\Фильмы\Vanishing.on.7th.street.2010.D.HDRip.avi
d:\Видео\Фильмы\Жизнь за один день.2009.DVDRip.avi
d:\Видео\Фильмы\Неуправляемый.2010.DVDRip.avi
d:\Видео\Фильмы\просмотреть!))\1.avi
d:\Видео\Фильмы\просмотреть!))\2.avi
d:\Видео\Фильмы\просмотреть!))\3.avi
d:\Видео\Фильмы\просмотреть!))\4.avi
d:\Видео\Фильмы\просмотреть!))\5.avi
d:\Видео\Фильмы\просмотреть!))\6.avi
d:\Видео\Фильмы\Секс по дружбе.2011.DVDRip.avi

не начиная с диска D.

а имеенно с той папки в которой находиться программка!!


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Фильмы\FilePath.exe
Фильмы\Forsaj5.2011.D.TS.KINOPARK.KIKTEAM.avi
Фильмы\ja_chetvertiy_[tfile.ru].mkv
Фильмы\Nerealnyj.blokbaster.2008.HDRip.avi
Фильмы\punkt_naznachenija_pjat`_[tfile.ru].avi
Фильмы\tree.txt
Фильмы\Vanishing.on.7th.street.2010.D.HDRip.avi
Фильмы\Жизнь за один день.2009.DVDRip.avi
Фильмы\Неуправляемый.2010.DVDRip.avi
Фильмы\просмотреть!))\1.avi
Фильмы\просмотреть!))\2.avi
Фильмы\просмотреть!))\3.avi
Фильмы\просмотреть!))\4.avi
Фильмы\просмотреть!))\5.avi
Фильмы\просмотреть!))\6.avi
Фильмы\Секс по дружбе.2011.DVDRip.avi
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
05.10.2011, 12:12 #23
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
int offset = strlen(folderName);
offset++; //Учитываем слэш
 
// для каждого пути
char * filePath ...;
cout << filPath+offset;
Добавлено через 1 минуту

Не по теме:

Фильмы\просмотреть!))\1.avi
Фильмы\просмотреть!))\2.avi
Фильмы\просмотреть!))\3.avi
Фильмы\просмотреть!))\4.avi
Фильмы\просмотреть!))\5.avi
Фильмы\просмотреть!))\6.avi
Что-то мне подсказывает, что это порно. Надо ж было так тебе спалиться.)

3
Infinity3000
1060 / 579 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
05.10.2011, 12:28  [ТС] #24
Цитата Сообщение от Deviaphan Посмотреть сообщение
Добавлено через 1 минуту
Не по теме:
Фильмы\просмотреть!))\1.avi
Фильмы\просмотреть!))\2.avi
Фильмы\просмотреть!))\3.avi
Фильмы\просмотреть!))\4.avi
Фильмы\просмотреть!))\5.avi
Фильмы\просмотреть!))\6.avi
Что-то мне подсказывает, что это порно. Надо ж было так тебе спалиться.)

Не по теме:

Порно у меня в отдельной папке))) Увы пока я не спалился!)

0
Deviaphan
05.10.2011, 12:31
  #25

Не по теме:

Не в "фильмах"? В папке "Для души"?

2
Infinity3000
1060 / 579 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
05.10.2011, 12:34  [ТС] #26
Цитата Сообщение от Deviaphan Посмотреть сообщение
Не по теме:
Не в "фильмах"? В папке "Для души"?

Не по теме:

Типа того!!))



Вот вся папка "видео"!!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
d:\Видео\FilePath.exe
d:\Видео\tree.txt
d:\Видео\монтаж\VIDEO_TS\VIDEO_TS.BUP
d:\Видео\монтаж\VIDEO_TS\VIDEO_TS.IFO
d:\Видео\монтаж\VIDEO_TS\VIDEO_TS.VOB
d:\Видео\монтаж\VIDEO_TS\VTS_01_0.BUP
d:\Видео\монтаж\VIDEO_TS\VTS_01_0.IFO
d:\Видео\монтаж\VIDEO_TS\VTS_01_1.VOB
d:\Видео\монтаж\VIDEO_TS\VTS_01_2.VOB
d:\Видео\монтаж\VIDEO_TS\VTS_02_0.BUP
d:\Видео\монтаж\VIDEO_TS\VTS_02_0.IFO
d:\Видео\монтаж\VIDEO_TS\VTS_02_1.VOB
d:\Видео\монтаж\VIDEO_TS\VTS_02_2.VOB
d:\Видео\монтаж\VIDEO_TS\VTS_03_0.BUP
d:\Видео\монтаж\VIDEO_TS\VTS_03_0.IFO
d:\Видео\монтаж\VIDEO_TS\VTS_03_1.VOB
d:\Видео\монтаж\VIDEO_TS\VTS_04_0.BUP
d:\Видео\монтаж\VIDEO_TS\VTS_04_0.IFO
d:\Видео\монтаж\VIDEO_TS\VTS_04_1.VOB
d:\Видео\монтаж\VIDEO_TS\VTS_05_0.BUP
d:\Видео\монтаж\VIDEO_TS\VTS_05_0.IFO
d:\Видео\монтаж\VIDEO_TS\VTS_05_1.VOB
d:\Видео\монтаж\VIDEO_TS\VTS_06_0.BUP
d:\Видео\монтаж\VIDEO_TS\VTS_06_0.IFO
d:\Видео\монтаж\VIDEO_TS\VTS_06_1.VOB
d:\Видео\монтаж\Деньги и отношение к ним.avi
d:\Видео\Порно\000.avi
d:\Видео\Порно\02.wmv
d:\Видео\Порно\03.wmv
d:\Видео\Порно\04.wmv
d:\Видео\Порно\1 (9).avi
d:\Видео\Порно\1.avi
d:\Видео\Порно\2.avi
d:\Видео\Порно\37492.wmv
d:\Видео\Порно\40245.wmv
d:\Видео\Порно\41868.wmv
d:\Видео\Порно\41907.wmv
d:\Видео\Порно\43_frise.avi
d:\Видео\Порно\Adriana_Deville_Man_away_anal_day.wmv
d:\Видео\Порно\All StarПорно!.avi
d:\Видео\Порно\Ashley.avi
d:\Видео\Порно\bald beavers.mpg
d:\Видео\Порно\barbara.AVI
d:\Видео\Порно\Chudaki.2010.Dc.UNRATED.DVDRip.avi
d:\Видео\Порно\chunk_1.AVI
d:\Видео\Порно\chunk_2.AVI
d:\Видео\Порно\chunk_3.AVI
d:\Видео\Порно\Comedy.Club.(30.vipusk.).2011.XviD.SATRip.Kinozal.TV.avi
d:\Видео\Порно\CreamInTeen_An.wmv
d:\Видео\Порно\Extreme Obsession.avi
d:\Видео\Порно\FreaksOfCock - Lisa Ann.wmv
d:\Видео\Порно\in_the_magic_park.avi
d:\Видео\Порно\Russian Swingers 13 Порно.wmv
d:\Видео\Порно\Silvia Saint.avi
d:\Видео\Приколы\0481b099e2.flv
d:\Видео\Приколы\21a69fb369.flv
d:\Видео\Приколы\36bcebf52a.240.mp4
d:\Видео\Приколы\4e0ddc6e29c0.mp3
d:\Видео\Приколы\655135.flv
d:\Видео\Приколы\ac9f17b2d042.mp3
d:\Видео\Приколы\afa0d30ba3ce.mp3
d:\Видео\Приколы\d7e19f71bc80-48177852.vk.flv
d:\Видео\Приколы\dba7db55ac9a-121501437.vk.flv
d:\Видео\Приколы\f6cd0045b51b.mp3
d:\Видео\Приколы\YouTube - Гадзилла - Шура Каретный.flv
d:\Видео\Приколы\YouTube - Матрица погрузка - Шура Каретный.vk (1).flv.flv
d:\Видео\Приколы\YouTube - Шура Каретный - Буратино.flv
d:\Видео\Приколы\YouTube - Шура Каретный - Преступление и наказание.flv
d:\Видео\Приколы\YouTube - Шура Каретный Армагедец 1.flv
d:\Видео\Разное\+100500\+100500 - Дирижабль, Ага!.avi
d:\Видео\Разное\+100500\+100500 - Кандибобер.avi
d:\Видео\Разное\+100500\+100500 эпизод 11.avi
d:\Видео\Разное\+100500\+100500 Эпизод 12 - Кудесник.avi
d:\Видео\Разное\+100500\+100500 эпизод 6.avi
d:\Видео\Разное\+100500\+100500 Эпизод №8.avi
d:\Видео\Разное\+100500\+100500 Это разборка питерская.avi
d:\Видео\Разное\+100500\+100500..!выпуск 19.как соблазнить парня.avi
d:\Видео\Разное\+100500\+100500.avi
d:\Видео\Разное\+100500\100500 - Пожалели.mp4
d:\Видео\Разное\+100500\100500 - Спайдермен.mp4
d:\Видео\Разное\+100500\100500 - Это Круто.mp4
d:\Видео\Разное\+100500\100500 - Это Круто1.mp4
d:\Видео\Разное\Проза жизни.3gp
d:\Видео\Фильмы\Forsaj5.2011.D.TS.KINOPARK.KIKTEAM.avi
d:\Видео\Фильмы\ja_chetvertiy_[tfile.ru].mkv
d:\Видео\Фильмы\Nerealnyj.blokbaster.2008.HDRip.avi
d:\Видео\Фильмы\punkt_naznachenija_pjat`_[tfile.ru].avi
d:\Видео\Фильмы\Vanishing.on.7th.street.2010.D.HDRip.avi
d:\Видео\Фильмы\Жизнь за один день.2009.DVDRip.avi
d:\Видео\Фильмы\Неуправляемый.2010.DVDRip.avi
d:\Видео\Фильмы\просмотреть!))\1.avi
d:\Видео\Фильмы\просмотреть!))\2.avi
d:\Видео\Фильмы\просмотреть!))\3.avi
d:\Видео\Фильмы\просмотреть!))\4.avi
d:\Видео\Фильмы\просмотреть!))\5.avi
d:\Видео\Фильмы\просмотреть!))\6.avi
d:\Видео\Фильмы\Робин Гуд.(Rashirennaya.versiya).2010.HDRip.avi
d:\Видео\Фильмы\Секс по дружбе.2011.DVDRip.avi
Как видите порно в отдельной папке!! все красиво!!
0
Deviaphan
05.10.2011, 12:46
  #27

Не по теме:

Камеди Клаб в порно.))) А я даже соглашусь.)))

1
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
05.10.2011, 13:17 #28
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <fstream>
#include <iostream>
#include <algorithm>
#include <stdexcept>
#include <boost/filesystem/v3/path.hpp>
#include <boost/filesystem/v3/operations.hpp>
 
namespace fs3 = boost::filesystem3;
 
void entry_path(const fs3::path& p, std::ofstream& out) 
{
    std::for_each(fs3::directory_iterator(p)
                  , fs3::directory_iterator()
                  , [&](const fs3::directory_entry& d)
    {
       if (fs3::is_directory(d.path()))
       {
           out << std::endl;
           out << d.path().string() << '\n';
           entry_path(d.path(), out);
       }
       if (fs3::is_regular_file(d.path()))
           out << d.path().string() << '\n';
    });
}
 
int main()
{
    try 
    {
        std::ofstream ofs("output.txt");
        if (ofs.is_open() == false)
            throw std::runtime_error("Cannot create file\n");
        entry_path(fs3::current_path(), ofs);       
    
    } 
    catch(const std::exception& e)
    {
        std::cout << "Exception: " << e.what();
    }
    
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2011, 13:17
Привет! Вот еще темы с ответами:

Запись результата программы в файл txt - C++
Всем Добрый вечер.Задание заключается в том что нужно записать имена,предметы и список оценок в файлик Создать функцию и вызвать ее при...

Запись в файл txt построчно из <list> - C++
# include &lt;iostream&gt; # include &lt;list&gt; # include &lt;string&gt; # include &lt;fstream&gt; # include &lt;cstdio&gt; using namespace std; ...

Запись в файл .txt во время исполнения програмы - C++
Есть цикл, когда он находит определенную строку, то он должен записать ее в файл. Если найдет еще подходящую строку, то должен снова...

Разделить файл txt на несколько равных маленьких файлов - C++
Пожалуйста помогите. Есть большой txt там 1335478 символов Как сделать чтоб он создал папку а в ней 667 файлов по 2000 символов в каждом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru