c++读取文件夹下面的文件名称并保存在TXT里

#include<iostream>
#include<string>
#include<fstream>
#include <stdio.h>
#include <io.h>
#include <stdlib.h>
using namespace std;
const char *to_search = "D:\\低分辨率截图\\*";        //欲查找的文件,支持通配符(可选择文件类型)

int main()
{
    long handle;                                                //用于查找的句柄
    struct _finddata_t fileinfo;                          //文件信息的结构体
    handle = _findfirst(to_search, &fileinfo);         //第一次查找
    if (-1 == handle)return -1;
    if (fileinfo.attrib != _A_SUBDIR)
        printf("%s\n", fileinfo.name);
        ofstream outdata;
        outdata.open("D:\\list.txt", ios::app);//ios::app是尾部追加的意思
        outdata <<fileinfo.name << endl;                         //打印出找到的文件的文件名
    while (!_findnext(handle, &fileinfo))               //循环查找其他符合的文件,知道找不到其他的为止
    {
        if (fileinfo.attrib != _A_SUBDIR)
            printf("%s\n", fileinfo.name);
        ofstream outdata;
        outdata.open("D:\\list.txt", ios::app);//ios::app是尾部追加的意思
        outdata <<fileinfo.name << endl;
        outdata.close();
    }
    _findclose(handle);                                      //别忘了关闭句柄
    system("pause");
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_33591712/article/details/83383995
今日推荐