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呢?
2、fGetFileInfo.c #include<stdlib.h>#include<stdio.h>#include"fGetFileInfo.h"intfGetFileSize(FILE*fp){intpos;intpos_cur;pos_cur=ftell(fp);if(pos_cur<0)returnpos_cur;if(fseek(fp,0,SEEK_END)==0){pos=ftell(fp);if(pos<0)returnpos;if(fseek(fp,pos_cur,SEEK_SET)!=0)return-1;...
int GetFileSize(char *file_name, long long *file_byte_size) { FILE * fp; if (!(fp=fopen(file_name, "rb"))) { #ifdef _DEBUG printf("Open file %s failed!\n", file_name); #endif return (-1); } #if defined(_WIN32) || defined(_WIN64) #if _MSC_VER >= 1400 /***/ i...
//获取文件指针到文件头部的字节大小 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...
int getfilesize() { int iresult; struct _stat buf; iresult = _stat(__FILE__,&buf); if(iresult == 0) { return buf.st_size; } return NULL; } int getfilesize01() { int fp; fp=_open(__FILE__,_O_RDONLY); if(fp==-1) ...
{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; ...
&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); }...
opening file\n");return1;}// Move file pointer to the end of the filefseek(file,0,SEEK_END);// Get the file sizelongfileSize=ftell(file);// Move file pointer back to the beginning of the filefseek(file,0,SEEK_SET);printf("File size: %ld bytes\n",fileSize);fclose(file);r...
filesize unlimited datasize 2097148 kbytes stacksize 8192 kbytes <- current main stack size coredumpsize 0 kbytes descriptors 256 memorysize unlimited% limit stacksize 65536<- set main stack to 64Mb 多线程程序的每个从属线程均具有其自身的线程栈。该栈与主线程的主栈相似,但对该线程是唯一的。线程的...
CArchive( CFile* pFile, UINT nMode, int nBufSize = 4096, void* lpBuf = NULL); 参数pFile 指向CFile 对象的指针,该对象是持久数据的最终源或目标。nMode 一个标志,指定对象是从存档加载还是存储到存档。 nMode 参数必须具有以下值之一:CArchive::load 从存档加载数据。 只需要 CFile 读取权限。 CArch...