大佬教程收集整理的这篇文章主要介绍了在C中未读取文件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这怎么可能?
我尝试通过以下方式保存当前位置:
FILE *fd = fopen("test.txt","r+"); fpos_t position; fgetpos (fd,&position);
然后读取文件并将指针放回其前面的位置.
numberOfBytes = fread(buff,sizeof(unsigned char),desiredSize,fd) if (numberByBytes < desiredSizE) { fsetpos (fd,&position); }
但它似乎没有奏效.
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #define desiredSize 10 #define desiredLimit 100 int main() { FILE *fd = fopen("test.txt","r+"); if (fd == NULL) { perror("open"); exit(1); } int @R_111_10586@l = 0; unsigned char buff[desiredSize]; while (@R_111_10586@l < desiredLimit) { fpos_t position; fgetpos (fd,&position); int numberOfBytes = fread(buff,fd); printf("Read try: %d\n",numberOfBytes); if (numberOfBytes < desiredSizE) { fsetpos(fd,&position); printf("Return\n"); sleep(10); conTinue; } @R_111_10586@l += numberOfBytes; printf("@R_111_10586@l: %d\n",@R_111_10586@l); } return 0; }
以上是大佬教程为你收集整理的在C中未读取文件全部内容,希望文章能够帮你解决在C中未读取文件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。