首页 > 代码库 > 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