Member 13010616 Ответов: 1

Записать имена файлов каталога в txt - файл с помощью C++?


Как записать имена файлов каталога в txt-файл с помощью c++?

Что я уже пробовал:

#include <iostream>
#include <io.h>
#include <time.h>
#include <string>
using namespace std;
string Chop(string &str)
{
    string res = str;
    int len = str.length();
    if (str[len - 1] == 'r')
    {
        res.replace(len - 1, 1, ");
    }
    len = str.length();
    if (str[len - 1] == 'n')
    {
        res.replace(len - 1, 1, ");
    }
    return res;
}
void DumpEntry(_finddata_t &data)
{
    string createtime(ctime(&data.time_create));
    cout << Chop(createtime) << "t";
    cout << data.size << "t";
    if ((data.attrib & _A_SUBDIR) == _A_SUBDIR)
    {
        cout << "[" << data.name << "]" << endl;
    }
    else
    {
        cout << data.name << endl;
    }
}
int main()
{
    _finddata_t data;
    int ff = _findfirst ("../*.*", &data);
    if (ff != -1)
    {
        int res = 0;
        while (res != -1)
        {
            DumpEntry(data);
            res = _findnext(ff, &data);
        }
        _findclose(ff);
    }
    return 0;
}

Richard MacCutchan

Этот код даже не будет компилироваться. У вас есть операторы в вашей функции Chop с незамкнутыми строками кавычек.

1 Ответов

Рейтинг:
0

KarstenK

Узнать базовый файловый ввод-вывод.

Совет: откройте файл один раз и используйте его в качестве параметра для функции DumpEntry.