tanımlanamaz, ben bildirimleri var:C++ stat.h eksik tipi ve benim kod üst kısmında stat.h</p> <p>ile çok garip bir sorun yaşıyorum
int FileSize(string szFileName);
Son olarak, kendisi gibi tanımlanmıştır fonksiyonu aşağıdaki gibidir:
int FileSize(string szFileName)
{
struct stat fileStat;
int err = stat(szFileName.c_str(), &fileStat);
if (0 != err) return 0;
return fileStat.st_size;
}
Bu dizisinden
divide.cpp: In function 'int FileSize(std::string)':
divide.cpp:216: error: aggregate 'stat fileStat' has incomplete type and cannot be defined
divide.cpp:217: error: invalid use of incomplete type 'struct stat'
divide.cpp:216: error: forward declaration of 'struct stat'
: Bu kodu derlemeye çalıştığınızda 0
, ben hata alıyorum How can I get a file's size in C? bu kod çalışması gerekir ve derleme değil neden çözemiyorum düşünüyorum. Neyi yanlış yaptığımı bilen var mı?
İşletim sistemi ve derleyici? – mikithskegg
Doğru yol ayırıcı kullanmamıza rağmen aynı sorunu yaşıyorum. Windows'da MinGW ile derliyorum ve derleyici, struct stat ve işlev statüsü bildirilen sys/stat.h dosyasına sahip. Başka fikir var mı? – Youda008