Можем ли мы использовать stat
с относительным путем к файлу, чтобы проверить, существует ли файл или нет? Когда я использовал это, я всегда получаю отрицательные результаты.можно использовать stat с относительным путем к файлу в C++
2
A
ответ
2
Этот код показывает r=0
в качестве вывода:
#include <iostream>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
int main()
{
struct stat buf;
int r = stat("../junk", &buf);
std::cout << "r=" << r << std::endl;
}
Выход из ls -l ..
(вырубить, чтобы показать только соответствующий каталог):
$ ls -l ../
drwxr-xr-x 6 username group 12288 Aug 27 09:48 junk
0
Там нет никакой проблемы с заходом стат с относительным именем пути. Не совсем уверен, что вы подразумеваете под «отрицательными результатами», было бы целесообразно проверить фактическую ошибку и проверить, что у вас есть (например) разрешения для проверки данного файла