搜狗输入法不能使用 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位置指针在4rewind(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