2013-08-27 2 views

ответ

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^