码迷,mamicode.com
首页 > 其他好文 > 详细

20170424

时间:2017-04-24 21:09:33      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:std   printf   指针   panel   har   str   fread   span   开头   

搜狗输入法不能使用  killall fcitx;fcitx;killall sogou-qimpanel;sogou-qimpanel


文件位置指针用来记录下一次文件操作的开始位置
这个指针记录一个整数,这个整数表示这个位置到文件头的距离
文件位置指针会随着文件的读写操作而移动
可以使用标准函数修改位置指针的数值
ftell标准函数可以得到位置指针的数值
例子:
  1 #include <stdio.h>
  2 int main() {
  3     int id = 0;
  4     FILE *p_file = fopen("a.bin", "rb");
  5     if(p_file) {
  6         printf("位置指针在%ld\n", ftell(p_file));
  7         fread(&id, sizeof(int), 1, p_file);
  8         printf("位置指针在%ld\n", ftell(p_file));
  9         fclose(p_file);
 10         p_file = NULL;
 11     }
 12     return 0;
 13 }
结果:
位置指针在0
位置指针在4
rewind(p_file)   rewind标准函数将位置指针重新设置到开头
fseek标准函数可以把文件文职指针移动到文件中任何位置
SEEK_SET   0 文件头作为基准位置
SEEK_CUR   1 当前位置作为基准位置
SEEK_END   2 文件尾作为基准位置
  1 /*
  2     fseek演示
  3  */
  4
  5 #include <stdio.h>
  6 int main() {
  7     char ch = 0;
  8     FILE *p_file = fopen("a.txt", "rb");
  9     if(p_file) {
 10         fseek(p_file, 2, SEEK_SET);//p_file文件指针,2表示与基准位置的距离,SEEK_SET表示基准位置
 11         fread(&ch, sizeof(char), 1, p_file);//读完c,文件指针指向b
 12         printf("ch是%c\n", ch);
 13         fclose(p_file);
 14         p_file = NULL;
 15     }
 16     return 0;
 17 }
结果: ch是c







20170424

标签:std   printf   指针   panel   har   str   fread   span   开头   

原文地址:http://www.cnblogs.com/dongjian16/p/6758813.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!