|
|
我一直在寻找文件操作的技巧。
功夫不负有心人,我对 FILE 这个结构有了更深的理解。
因为 有几套 文件操作函数,一开始还不知道怎么融合,
或者根本就不能共处,但是,FILE 这个结构中有 _file
他就是另一种 文件操作的编号,(比如: open,close,lseek)
在使用这两种函数时,奇迹出现了。。如下代码 :
FILE *myFile;
myFile = fopen("./test.txt","wb+");
fwrite("LoveYou_1",1,9,myFile); // 第一种文件操作函数
_write( myFile->_file, "HitYou_1", 8);// 第二种文件操作函数
fclose(myFile);
最后文件内容是 ??
HitYou_1Love_You_1
可以见到,这就是插入了,当然了,妙就妙在 "文件指针" 上,可以
猜想到, 两套函数 各自保存一个文件指针,他们之间不会产生
覆盖,而是直接插入,使用,他们的 "tell" 函数(分别是 ftell . tell)
可以看到他们的位置是很奇特的,,
你移动其中的一个文件指针,
另一种函数的文件指针也会相应改变....
... ... 待续
|
|