本文介绍了我试图在我的程序中显示该文件夹,但它仅显示该文件夹的名称,但不会自动打开该文件夹.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

#include<iostream>
#include <fstream>
#include <dirent.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>

using namespace std;

int main()
{
    ifstream fin;
    string dir, filepath, username, password;
    int num;
    DIR *dp;
    struct dirent *dirp;
    struct stat filestat;

  //can be change
    dir = "C:\\Users\\ROAN\\Desktop\\folder";

    cout<<"Enter username: ";

    getline( cin, username );

    cout<<"Enter password: ";

    getline( cin, password );



    dp = opendir( dir.c_str() );

    while ((dirp = readdir( dp )))

    {

          string un, pw, folder;

          filepath = dir + "/" + dirp->d_name;

          if (stat( filepath.c_str(), &filestat )) continue;
             if (S_ISDIR( filestat.st_mode ))      continue;

          fin.open( filepath.c_str() );

          if (getline( fin, un ) && getline( fin, pw ))
             if (un == username && pw == password)
             {
                getline(fin, folder);
                cout << folder << endl;



                //open folder

             }



          fin.close();

    }



  closedir( dp );

  system("pause");

  return 0;



}

推荐答案


这篇关于我试图在我的程序中显示该文件夹,但它仅显示该文件夹的名称,但不会自动打开该文件夹.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 02:59