程序:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
typedef unsigned char BYTE;
typedef unsigned int DWORD;
typedef unsigned short WORD;
#define MAX_NUM 1024
#define READ_NUM 128
#define pri(fmt, ...) printf("["__FILE__"] <%s>_<%d> " ,__FUNCTION__,__LINE__ );\
printf(fmt, ##__VA_ARGS__);
unsigned long get_file_size(const char *path);
int main()
{
char file_name[256] = "/mnt/hgfs/Ubuntu12.04-share/test/";
BYTE tmp_len = strlen("test.txt");
strncat(file_name, "test.txt", tmp_len);
pri("file_name : %s \n", file_name);
FILE *fp_fopen;
int fd_read;
/* 保存读取的数据 */
BYTE buff[MAX_NUM];
/* 数组初始化 也可以使用: bzero(buff, sizeof(buff));*/
memset(buff, 0, sizeof(buff));
if ((fp_fopen = fopen(file_name, "r"))== NULL )
{
pri("fpoen error ! \n");
return -1;
}
while (!feof(fp_fopen))
{
fd_read = fread(buff, sizeof(char), READ_NUM, fp_fopen);
printf("ftell(fp_fopen) %ld \n", ftell(fp_fopen) );
}
return 0;
}
运行结果:
root@ubuntu:/mnt/hgfs/Ubuntu12.04-share/test# ./test
[test.c] <main>_<25> file_name : /mnt/hgfs/Ubuntu12.04-share/test/test.txt
ftell(fp_fopen) 128
ftell(fp_fopen) 256
ftell(fp_fopen) 384
ftell(fp_fopen) 512
ftell(fp_fopen) 540
root@ubuntu:/mnt/hgfs/Ubuntu12.04-share/test#
参考链接:
https://blog.csdn.net/csdn66_2016/article/details/70902460