关于文件读写的问题,会者不难

meady 2002-05-16 09:55:09
我想把一些文本数字信息,比如‘张三’,‘李四’,20,35.6,还有长句子如‘扩大,立脚点(可能)、、、\\\\\\\'(里面包含不规则字符),等等或者可能还有一些二进制的文件统统写进一个文件保存,并且以后还可以重新读出,请问格式应该如何组织?或者我该看哪些方面的资料,请指教。
...全文
98 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
SGUav 2002-05-19
  • 打赏
  • 举报
回复

我是用向文件中写入或读出结构变量,以顺序文件的方式来实现,同 Richuen22(令狐龟) 类似,封装了一个类,包括添加删除浏览查找等功能。如果说纪录中每一个字段大小变化不是很大的话,用这种方法是比较合适的。
Richuen22 2002-05-19
  • 打赏
  • 举报
回复
将分隔符变为“#”可不可以。
meady 2002-05-19
  • 打赏
  • 举报
回复
但我的记录中可能出现二进制的文件,也就是说可能出现各种符号的各种可能组合。我想可能需要在记录之前加上该记录长度值。有没有谁有更好的组织方法。
meady 2002-05-18
  • 打赏
  • 举报
回复
我需要的是有经验的格式规划,可以更有效率,更少出错。
BuZhang_AP97091 2002-05-17
  • 打赏
  • 举报
回复
//差点忘了
strTemp.Empty();
myFile.Close();
//...
BuZhang_AP97091 2002-05-17
  • 打赏
  • 举报
回复
//program.ini
[STRING]
张三
李四


[NUMBER]
123
345
//END

//...
CStdioFile myFile;
myFile.Open("program.ini",CStdioFile::modeReadWrite);
CString strTemp;
do
{
myFile.ReadString(strTemp);
}
while(strTemp!="[STRING]");
myFile.ReadString(strTemp);
char *name;
name=strTemp.GetBuffer(strTemp.GetLength());
//...
akiy 2002-05-17
  • 打赏
  • 举报
回复
我建议你找本c语言教程看看,就是清华大学那本
w_king 2002-05-17
  • 打赏
  • 举报
回复
用CStdioFile类来操作文件的读写,很简单的就能解决你的问题了.
meady 2002-05-17
  • 打赏
  • 举报
回复
重点是我的存储值可能是二进制文件或者是大文本文件,不单单是一些简单的字串和数字。这样的话我该如何选择字段和字段,记录和记录之间的分隔符才能在以后很容易的重现数据。因为分隔符可能与文本文件和二进制文件中的内容重复,导致无法正确的取出记录。例如,我用\\做分隔符组织记录可能如下:
\\张三\\16\\他是一个\\\\好人\\\\\\团员
本来是有四个字段分别是
张三
16
他是一个\\\\好人\\\\
团员
但是用\\分隔符判断后就变成
张三
16
他是一个

好人

团员
变成了7个字段
请问大家怎么解决
zdhe 2002-05-16
  • 打赏
  • 举报
回复
as your like. because the read/write rule is disigned by yourself.

if must export file in a special format (like csv or other ). and popssiblely that file will be change by other program even a editor, you should use paser to read file.


lex and yacc is fit.
taianmonkey 2002-05-16
  • 打赏
  • 举报
回复
利用CFileStdio类和CFile类来实现!
Richuen22 2002-05-16
  • 打赏
  • 举报
回复
如此格式存入取出。
struct {
char sName1[16]; //为了是4的整数,程序有效率些。
char sName2[16];
int nKK;
float fDD;
char sText[256];
}Data;
lizmei001 2002-05-16
  • 打赏
  • 举报
回复
以一行为一条记录,可以定义自己的头格式,其中记录文件的记录个数等信息

然后你可以一行的分解就行

还有你可以像QQ用户记录那样记也行,不过难点的因为你的记录有好多的字段

最好的是写到数据库中去:)

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧