Не могу открыть файл в папке.путь неверный - PullRequest
0 голосов
/ 12 февраля 2019

У меня проблема с открытием файла, и поэтому, когда я пытаюсь прочитать его с помощью гелина, получаю пустую строку.

У меня есть папка с несколькими текстовыми файлами, и я хочу прочитатьвсе они.мой код находится в папке C: \ root \ pjt, а мои файлы находятся в папке C: \ root \ files.Я пытаюсь прочитать файлы с помощью библиотеки dirent.h, я использовал getline безуспешно, но потом понял, что он даже не может открыть файл, поэтому я просто попытался открыть файл, но это тоже не сработало.

void listFile() {                                                               
    DIR *pDIR;                                                                  
    struct dirent *entry;                                                       
    string line;                                                                

    if (pDIR = opendir("../../../files")) {                                     
        while (entry = readdir(pDIR)) {                                         
            string filename(entry->d_name);                                     
            ifstream infile(filename);                                          
            infile.open(filename);                                              
            //I need the files with "records" in their name                     
            if (filename.find("records") != string::npos) {                     
                //infile.open(filename);                                        
                //while (!infile.eof()) {                                       
                //infile.get(buffer, '\r\n');                                   
                //getline(infile, line);                                        
                //}                                                             
                //infile.close();                                               
                infile.open(filename);                                          
                //IT NEVER GETS TO OPEN THE FILE!!!                             
                if (infile.is_open()) {                                         
                    while (getline(infile, line))                               
                    {                                                           
                        cout << line << '\n';                                   
                    }                                                           
                    infile.close();                                             
                } else cout << "Unable to open file";                           
            }                                                                   
        }                                                                       
        closedir(pDIR);                                                         
    }                                                                           
} 

Я хочу иметь возможность прочитать файл, я подозреваю, что не могу этого сделать, потому что путь указан неверно.Спасибо за помощь

...