关键词搜索

源码搜索 ×
×

fseek函数的用法(用于设定指针位置)

发布2012-11-30浏览16177次

详情内容

      fseek函数用来设置文件指针stream的位置,原型为:

int fseek(FILE *stream, long offset, int fromwhere);

      下面先对fseek有一个初步的认识,以后具体用到时,如果不清楚,可以查阅相关(网络)资料.

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int offset;
  6. int fromWhere; // 0表示文件开头
  7. FILE *fp = fopen("myData.txt", "w");
  8. fprintf(fp, "123456");
  9. cout << ftell(fp) << endl;
  10. offset = 0;
  11. fromWhere = 0;
  12. fseek(fp, offset, fromWhere);
  13. cout << ftell(fp) << endl;
  14. offset = 1;
  15. fromWhere = 0;
  16. fseek(fp, offset, fromWhere);
  17. cout << ftell(fp) << endl;
  18. fclose(fp);
  19. cout << "*********************" << endl;
  20. int a[10];
  21. memset(a, 0, sizeof(a));
  22. fp = fopen("yourData", "wb");
  23. fwrite(a, sizeof(a), 1, fp);
  24. cout << ftell(fp) << endl;
  25. offset = 5;
  26. fromWhere = 0;
  27. fseek(fp, offset, fromWhere);
  28. cout << ftell(fp) << endl;
  29. fclose(fp);
  30. return 0;
  31. }


      结果为:

6
0
1
*********************
40
5

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载