文件操作,新手,谢谢指点
在用CreateFile()打开一个txt文件后,要在里面每隔10行后插入一行字符串,文件很有格式,每行以#结尾。
我现在不知道怎么一行一行的读取数据以计算行数,并且要加入的字符串该怎么加入呢,谢谢大家提供一个思路。
问题点数:50、回复次数:9Top
1 楼neuboy(Lee)回复于 2003-11-03 11:03:55 得分 10
ReadString 可按行读取
WriteString 可把你的字符串加入Top
2 楼carbon107(<软件开发思想.h>)回复于 2003-11-03 11:12:18 得分 10
extern CStdioFile f;
char buf[100];
f.ReadString( buf, 99 );
//ReadString()这个可以一行一行的读
Top
3 楼fingerfox(狐狸【人不要脸,天下无敌】)回复于 2003-11-03 11:17:21 得分 10
在原来文件上加内容似乎不可行,可以考虑用一个临时文件,按楼上的方法读去字符串,处理好之后写入临时文件,然后COPY覆盖原来的文件。Top
4 楼ydyd(一点一滴)回复于 2003-11-03 11:33:46 得分 0
我是将源文件读入一个编辑框的,我现在想也不用一行一行的读,因为我只要在第10行后添加一行数据就可以了,就是不知道怎么判断添加的位子,文件指针又怎么用?Top
5 楼yintongshun(左岸思雨)回复于 2003-11-03 12:21:24 得分 10
ReadString
WriteString
移动文件指针写入(最好用临时文件或者临时内存空间)Top
6 楼ydyd(一点一滴)回复于 2003-11-03 15:56:20 得分 0
怎么判断插入的位子,就是每隔十行插入一次Top
7 楼abrams(F-15E StrikeEagle)回复于 2003-11-03 15:58:45 得分 10
每隔十行你就根据\n来找Top
8 楼ydyd(一点一滴)回复于 2003-11-03 18:50:13 得分 0
文件指针可以每次移动一行吗?Top
9 楼rockrabbit(rockrabbit)回复于 2003-11-05 21:22:16 得分 0
你写的信息+10个\n就可以了。Top




