int lsdetails(struct stat *astatbuff) {
printf("%d", astatbuff->st_size);
printf("%d", astatbuff->st_atime);
printf("%s\n", getpwuid(astatbuff->st_uid)->pw_name);
return 0;
}
警告:格式 '%d' 期望類型的 'INT' 參數,但參數2具有輸入 '__off_t'[-Wformat]printf(「%d」,astatbuff-> st_size)的C格式問題;
我接收到的上述錯誤信息,但我不理解爲什麼。我的印象是,我只通過st_size
和st_atime
兩個參數。
這有幫助嗎? http://stackoverflow.com/questions/586928/how-should-i-print-types-like-off-t-and-size-t – 2013-03-01 20:40:09