方法一
stat,lstat,fstat
1 函数都是获取文件(普通文件,目录,管道,socket,字符,块)的属性。S_ISSOCK是否是一个SOCKET文件.
方法二
fseek( fp, 0, SEEK_END ); // 将文件指针移到文件尾
fileSize = ftell( fp ); // 获取当前文件指针相对于文件首的偏移量
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
FILE
*fp = NULL;
long
fSet = 0, fEnd = 0;
long
filelen = 0;
char
* fname =
"d:/test.txt "
if
( (v_fpLog =
fopen
( filename ,
"r+ "
)) == NULL ) {
printf
(
"The file '%s ' was not opened\n "
, filename );
return
;
}
else
{
fseek
( v_fpLog, 0, SEEK_SET );
v_fSet =
ftell
( v_fpLog );
fseek
( v_fpLog, 0, SEEK_END );
v_fEnd =
ftell
( v_fpLog );
/* file lenght */
flen = fEnd - fSet ;
}
|