游戏开发论坛

 找回密码
 立即注册
搜索
查看: 7583|回复: 16

文件操作技巧1

[复制链接]

17

主题

201

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
QQ
发表于 2005-1-29 16:14:00 | 显示全部楼层 |阅读模式
  我一直在寻找文件操作的技巧。
功夫不负有心人,我对 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)
可以看到他们的位置是很奇特的,,
你移动其中的一个文件指针,
另一种函数的文件指针也会相应改变....
                     ... ... 待续

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2005-1-29 20:56:00 | 显示全部楼层

Re:文件操作技巧1

可怜好文没人顶?
虽然偶刚看完没顶……但现在要顶……

37

主题

727

帖子

740

积分

高级会员

Rank: 4

积分
740
发表于 2005-1-30 12:00:00 | 显示全部楼层

Re:文件操作技巧1

看完了
真不错
内容好,语言又讲的很容易看懂
不顶对不起楼主的汗水了

17

主题

201

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
QQ
 楼主| 发表于 2005-1-30 12:49:00 | 显示全部楼层

Re:文件操作技巧1

还有...
在文件还没有保存(使用fflush)之前,这两套函数
各自操作一块缓冲,所以没有覆盖.但是,如果大量
的数据到来,是否会出现覆盖呢,毕竟文件缓冲只有
4K...
                                                    ... ... 待续

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2005-1-30 17:26:00 | 显示全部楼层

Re:文件操作技巧1

应该不会覆盖,而是buffer里的东西写入到hd中去

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2005-1-31 07:21:00 | 显示全部楼层

Re:文件操作技巧1

我不习惯用这种方式写

17

主题

201

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
QQ
 楼主| 发表于 2005-1-31 09:46:00 | 显示全部楼层

Re: Re:文件操作技巧1

Jeminai: Re:文件操作技巧1

我不习惯用这种方式写


那么你的方法呢??
               ... ... 期盼

8

主题

65

帖子

71

积分

注册会员

Rank: 2

积分
71
发表于 2005-1-31 10:30:00 | 显示全部楼层

Re:文件操作技巧1

有没有大量测试?会不会有危险啊,比如在多线程里面。

17

主题

201

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
QQ
 楼主| 发表于 2005-1-31 11:47:00 | 显示全部楼层

Re:文件操作技巧1

应该不会吧 ...

17

主题

201

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
QQ
 楼主| 发表于 2005-1-31 17:08:00 | 显示全部楼层

Re:文件操作技巧1

使用这种方法,可以做一件有意思的事情.
我们在使用 打包文件时.
可能要快速的对 包文件表格 ( 小文件列表 ) 和 文件数据
操作,那么他们就像是处于两个数据块,对他们的读写不会
数据丢失,..
当然了,在游戏运行时较慢,就不用了,
可是在制作 包 文件 时(打包工具),就比较好用了.
                                               ... ... 待续
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-24 07:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表