标题:[求助]各位!txt文件的读取\改写问题
只看楼主
yoyoriten
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-11-29
 问题点数:0 回复次数:0 
[求助]各位!txt文件的读取\改写问题
需要从txt文件中读取数据如下:
<aaa> <bbbb> <ccccc>3<\ccccc> <dddd>file<\dddd> <eeeee>true<\eeeee> <\bbbb> <\aaa>

此txt的内容是一行,尖括号之间的空格数不定,现在需要读取文件,找到<eeeee>和<\eeeee>,找到true,再将文件中true改写成false.

哪位大侠能够提供C语言代码.十分感谢!这里可以使用API接口函数.
我的思路是将文件从目录中读取,存入buffer,在buffer中进行修改,再写入文件中.
如果有更好的代码就谢过啦!
接口函数可使用:
1.open()
  打开一个文件并返回它的句柄,如果失败,将返回一个小于0的值,原型是int open(const char *path, int access [, unsigned mode]); 参数path是要打开的文件名,access是打开的模式,mode是可选项。  

2.close()
  关闭一个句柄,原型是int close(int handle);如果成功返回0

3.lseek()
  定位到指定的位置,原型是:long lseek(int handle, long offset, int fromwhere);参数offset是移动的量,fromwhere是移动的基准位置,取值和前面讲的fseek()一样,SEEK_SET:文件首部;SEEK_CUR:文件当前位置;SEEK_END:文件尾。此函数返回执行后文件新的存取位置。

4.read()
  从文件读取一块,原型是int read(int handle, void *buf, unsigned len);参数buf保存读出的数据,len是读取的字节。函数返回实际读出的字节。

5.write()
  写一块数据到文件中,原型是int write(int handle, void *buf, unsigned len);参数的含义同read(),返回实际写入的字节。
搜索更多相关主题的帖子: 接口 false ccccc eeeee 
2011-10-13 22:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-352368-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.076551 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved