2012-10-10 4 views
0

글쎄, 같은 이름의 두 함수를 해결하는 데 문제가 있다고 생각하며 해결 방법을 모르겠습니다.fstat를 Qt와 함께 사용 QDialog

QDialog (Qt)의 하위 클래스 인 Qt 클래스가 있습니다. 나는이 작업을 수행 할 때, 나는이 컴파일러에서 불평을 얻을

struct stat file_info; 
int hd = open("/home/test/file.xml", O_RDONLY); 
fstat(hd, &file_info); 
close(hd); 

이하 그러나 같은 코드를 사용하여 파일에 대한 정보를 얻기 위해 '함수 fstat'를 사용하고 싶습니다.

error: no matching function for call to 'Test::open(const char [19], int)' 
/usr/local/Trolltech/Qt-4.7.3/include/QtGui/qdialog.h::99:10: note: candidate is: void QDialog::open() 

해결 방법이 있습니까?

감사합니다.

는 답 : Caladan으로

이 언급 :: 개방() 트릭을했다. 또한 두 번째 답변 (fstat 대신 stat 사용)도 똑같이 유효합니다. 감사!

답변

3

당신은 현재 범위에서 보지 말아야 컴파일러 힌트 것이다 :: open() 호출 할 수 있습니다.

stat()를 사용하여 설명자 대신 파일 이름을 얻을 수도 있습니다.

0

이 헤더 파일이 포함되어 있습니까?

#include <sys/types.h> 
#include <sys/stat.h> 
#include <fcntl.h>