首页 > 代码库 > 20170424

20170424

搜狗输入法不能使用  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