• 全部
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

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

meady 2002-05-16 09:55:09
我想把一些文本数字信息,比如‘张三’,‘李四’,20,35.6,还有长句子如‘扩大,立脚点(可能)、、、\\\\\\\'(里面包含不规则字符),等等或者可能还有一些二进制的文件统统写进一个文件保存,并且以后还可以重新读出,请问格式应该如何组织?或者我该看哪些方面的资料,请指教。
...全文
72 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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用户记录那样记也行,不过难点的因为你的记录有好多的字段

最好的是写到数据库中去:)
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2002-05-16 09:55
社区公告

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