C语言:fread之后文件指针位置(ftell(fp))

程序:

#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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值