char*filename ="a.txt"; fd = open(filename, O_RDONLY, S_IRUSR); if( fd <0) { printf("get_file_size: Unable to open file\n"); return-1; } fstat(fd, &istat); fprintf(stdout,"File size: %ld \n", istat.st_size); close(fd); } 运行效果: 内容是2个字符,结果为什么是3呢?
可以,但是建议用getfilesize另一个版本,你这个版本,如果文件超过4G就会有问题。
0, OPEN_EXISTING, 0, 0); if (hfile != INVALID_HANDLE_VALUE) {DWORD l_size = 0; DWORD h_size = GetFileSize(hfile, &l_size);char buf[100] = {0};if (l_size==0) wsprintf(buf,
不行,只能得到普通文件的大小用getDirectorySize来得到文件夹的大小
long fileSize = getFileSize(file); printf("文件大小为:%ld 字节 ", fileSize); fclose(file); return 0; } 在这个示例中,我们首先包含了stdio.h头文件,以便使用FILE结构体、fopen、fclose、fseek和ftell等函数,接着,我们定义了一个名为getFileSize的函数,该函数接受一个指向FILE结构体的指针作为参数,在函...
cout << "file len = " << nFileLen << endl; return 0; } 可以用 stat (win 下 _stat)函数直接得文件尺寸。 man 2 stat 1.MFC中的方法:(C++) CFileStatus status; CFile::GetStatus("D:\\test.txt",status); long lSizeOfFile; lSizeOfFile = status.m_size; ...
cout << "file len = " << nFileLen << endl; return 0; } 可以用 stat (win 下 _stat)函数直接得文件尺寸。 man 2 stat 1.MFC中的方法:(C++) CFileStatus status; CFile::GetStatus("D:\\test.txt",status); long lSizeOfFile; lSizeOfFile = status.m_size; ...
1、“fGetFileInfo.h” #ifndef __FGETFILEINFO_H__#define __FGETFILEINFO_H__/*** 描述:获取文件大小* 参数:path[in] : 文件名称* 返回:成功返回文件大小,否则返回负值。**/intfGetDiskFileSize(constchar*path);/*** 描述:读文件,并返回其大小* 参数:path[in] : 文件名称* start_pos[in] :...
1. 使用stat()编写自定义的函数get_file_size(); [cpp]view plaincopy print? static int get_file_size(const char* file) { struct stat tbuf; stat(file, &tbuf); return tbuf.st_size; } 使用示例: [cpp]view plaincopy print? #include <stdio.h> ...
{intsize =GetFileSize(handle,NULL); cout<<size<<endl;CloseHandle(handle); }//方法二WIN32_FIND_DATA fileInfo; HANDLE hFind; DWORD fileSize; hFind =FindFirstFile(filepath ,&fileInfo);if(hFind != INVALID_HANDLE_VALUE) fileSize = fileInfo.nFileSizeLow; ...