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呢?
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,
CFile::GetStatus("D:\\test.txt",status); long lSizeOfFile; lSizeOfFile = status.m_size; lSizeOfFile的值就是D:\\test.txt文件的大小 2.标准C获得文件大小的5种方法 (注意:"__FILE__"指的是当前文件,你可以改为有效路径的目标文件,比如"D:\\test.txt") struct stat { dev_t st_dev; /...
long getFileSize(FILE *file) { long currentPosition, fileSize; // 获取当前位置指针的值 currentPosition = ftell(file); // 将位置指针移动到文件末尾 fseek(file, 0, SEEK_END); // 获取文件大小 fileSize = ftell(file); // 将位置指针恢复到原来的位置 fseek(file, currentPosition, SEEK_SET);...
1、“fGetFileInfo.h” #ifndef __FGETFILEINFO_H__#define __FGETFILEINFO_H__/*** 描述:获取文件大小* 参数:path[in] : 文件名称* 返回:成功返回文件大小,否则返回负值。**/intfGetDiskFileSize(constchar*path);/*** 描述:读文件,并返回其大小* 参数:path[in] : 文件名称* start_pos[in] :...
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; ...
&st) == 0) { return st.st_size; } else { perror("Error getting file size"); return -1; } } int main() { const char *filename = "example.txt"; long size = getFileSize(filename); if (size != -1) { printf("The size of '%s' is %ld bytes.\n", filename, size); }...
//获取文件指针到文件头部的字节大小 size = ftell(fp); //文件指针还原 fsetpos(fp,&pos); //释放文件 fclose(fp); return size; } /** * 获取文件大小 */ void test6() { char *cpSourceFile = "D:\\learnspace\\dockerImages\\nacos.tar"; long long res = getFileSize(cpSourceFile); prin...
{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; ...
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;lSizeOfFile的值就是D:\\...