мы можем использовать stat с относительным путем к файлу в переполнении стека

Можем ли мы использовать stat с относительным путем к файлу, для проверки, существует ли файл или нет? Когда я использовал это, я всегда получаю отрицательные результаты.

3

Решение

Этот код показывает 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
3

Другие решения

Нет проблем с вызовом stat с относительным именем пути. Не совсем уверенный в том, что вы подразумеваете под «отрицательными результатами», стоило бы проверить фактическую возвращенную ошибку и проверить, есть ли у вас (например) разрешения для проверки рассматриваемого файла

0

По вопросам рекламы [email protected]