讀取從文件中的信息,並打印出來。我拯救stat
修改時間稱爲int
mod_time
成一個struct後來回憶。然而,當我想用ctime()
功能,我遇到一個問題,因爲這需要一個time_t*
類型變量。我嘗試使用一個類型轉換,但這只是導致了seg錯誤。任何幫助將非常感激。INT到time_t的*類型打印
void print(struct file_info **array)
{
int i;
for (i = 0; array[i] != NULL; i++)
{
printf("%s\n", array[i]->name);
printf("mod_time: %s\n", ctime((time_t*)array[i]->mod_time));
}
}
以上是typecast的例子,它產生了seg錯誤。原始的一個排除了(time_t*)
類型轉換,導致了「沒有演員」警告。
我不介意節省時間作爲'time_t';令我困擾的是不得不將它保存爲一個指針,因爲那時我必須處理一個三重指針行,而且我已經不知所措了,因爲它已經足夠刪除我現在擁有的兩個指針了。如果我把它保存爲一個普通的'time_t',我怎麼把它變成一個指針來供'ctime()'使用? – jiccan
我想你可以簡單地使用'&'操作符從變量中獲取指針。例如:'&array [i] - > mod_time' – MikeCAT