2012-04-11 82 views
0

我想從命令行中使用argv在C中獲取文件的大小。我不太熟悉C中的文件I/O,所以任何指針都將不勝感激。謝謝。獲取文件的大小從命令行輸入在C

+1

你應該嘗試使用谷歌搜索「C argv」或「C argv解析」。結果如下所示:http://www.cplusplus.com/forum/articles/13355/ – Josh 2012-04-11 06:11:36

+2

'man stat'或搜索'GetFileSizeEx'的MSDN。 – asveikau 2012-04-11 06:17:47

+0

你是什麼意思「從命令行**獲取文件**的大小?」 – 2012-04-11 06:20:28

回答

3

您尚未說明平臺,但您的C程序在啓動時會被賦予參數列表,並且文件名是字符串。您可能使用的POSIX函數是stat();它需要一個指向struct stat的指針,並將該文件的大小放入結構的st_size成員中。

答案可能與Windows不同; POSIX子系統將提供一個stat()工作圖(可能名爲_stat()),但也會有一個本地接口。