1. 程式人生 > >c++讀取資料夾下面的檔名稱並儲存在TXT裡

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;
}