我學習C++,然後我在尋找一些代碼學習在該地區的東西,我喜歡:文件I/O,但我想知道我可以調整我的用戶鍵入代碼,他希望看到的文件,就像在wget的,但我的程序是這樣的:輸入文件名時,執行中的程序在C++
C:\> FileSize test.txt
我的程序的代碼是在這裏:
// obtaining file size
#include <iostream>
#include <fstream>
using namespace std;
int main() {
long begin,end;
ifstream myfile ("example.txt");
begin = myfile.tellg();
myfile.seekg (0, ios::end);
end = myfile.tellg();
myfile.close();
cout << "size is: " << (end-begin) << " bytes.\n";
return 0;
}
謝謝!
我意識到Stackoverflow對所有人開放,所以它會是一個自由的信息交換,但是你會問很多問題,簡單的谷歌搜索會回答。 – jkeys 2009-07-21 03:24:35
我之前在Google中搜索過! – 2009-07-21 03:27:47
在這種情況下,建議您使用stat函數來獲取文件大小。如果成功,它會填充「struct stat」,然後您可以通過st_size來檢查文件大小的值。上面的代碼沒有檢查文件是否存在。無論如何,只是挑剔...重點是打開從命令行傳入的文件名:) – Matt 2009-07-21 03:28:42