[求助]各位!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(),返回实际写入的字节。