У меня проблема с открытием файла, и поэтому, когда я пытаюсь прочитать его с помощью гелина, получаю пустую строку.
У меня есть папка с несколькими текстовыми файлами, и я хочу прочитатьвсе они.мой код находится в папке 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);
}
}
Я хочу иметь возможность прочитать файл, я подозреваю, что не могу этого сделать, потому что путь указан неверно.Спасибо за помощь