請問如何取得檔案長度 |
答題得分者是:brook
|
aredfish
一般會員 發表:47 回覆:41 積分:17 註冊:2002-12-04 發送簡訊給我 |
大家好,我用下面的程式進行檔案長度的粹取動作,可是我不希望連換行字元
也一併的算進去,請問一下大家應該要怎麼做, 我不希望用開檔一個一個讀
出來的方式, 因為我想要執行效率能夠好一點. int handle;
int length;
handle = open("123.txt", O_CREAT);
length = filelength(handle);
ShowMessage(length);
close(handle);
另外我想要詢問一下大家,上面的程式中最後為什麼要進行close的動作??
還有open 和fopen有什麼不一樣, 不都是開檔嗎, 上面的程式碼是我從filelength 的example裡面抄出來的, 希望大家能夠解答我的疑惑, 謝謝大家!!
|
brook
資深會員 發表:57 回覆:323 積分:371 註冊:2002-07-12 發送簡訊給我 |
試試用FindFirstFile & FindNextFile 看看 HANDLE FindFirstFile( LPCTSTR lpFileName, // pointer to name of file to search for
LPWIN32_FIND_DATA lpFindFileData // pointer to returned information
); BOOL FindNextFile( HANDLE hFindFile, // handle to search
LPWIN32_FIND_DATA lpFindFileData // pointer to structure for data on found file
); The WIN32_FIND_DATA structure describes a file found by the FindFirstFile or FindNextFile function. typedef struct _WIN32_FIND_DATA { // wfd
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwReserved0;
DWORD dwReserved1;
TCHAR cFileName[ MAX_PATH ];
TCHAR cAlternateFileName[ 14 ];
} WIN32_FIND_DATA;
引言: 還有open 和fopen有什麼不一樣, 不都是開檔嗎喜歡就好, 順手就好, 條條道路通羅馬. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |