Можем ли мы использовать stat
с относительным путем к файлу, для проверки, существует ли файл или нет? Когда я использовал это, я всегда получаю отрицательные результаты.
Этот код показывает 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
Нет проблем с вызовом stat с относительным именем пути. Не совсем уверенный в том, что вы подразумеваете под «отрицательными результатами», стоило бы проверить фактическую возвращенную ошибку и проверить, есть ли у вас (например) разрешения для проверки рассматриваемого файла