vc文件操作

来源:百度知道 编辑:UC知道 时间:2024/06/21 22:05:15
我想弄一个文件打开的程序,文件是txt格式的。内容是:X 21.632 Y 3.14125 Z 6.281

把X后面的数保存到一个double i里面。这就比较麻烦了,因为从文件里读出来到都是一个个的char

再怎么弄到一个double里呢? 给个建议吧。
谢谢
我是用了个CArchive类。
若可用其他方法,请指教

简单,
char* A;

double X=atof(A);
atof()的作用是将字符转换为浮点型.
至于读文件,要看你的文件是怎么生成的,是你自己生产的文件格式还是拷贝别人的文件呢?
如果你要自己编文件,用fopen和fwrite就可以.定义个文件指针FILE *fp;就可以方便的操作了.
如果是拷贝别人的文件,那就麻烦了,你需要了解别人的文件的格式,然后自己设计个模板来递归.
VC不如Win API来的方便.

要不就读取字符串,然后再atoi

可以按照字符来一个个读出来,你不是有一定的格式吗,把21.632 读到一个字符串里面就可以操作了,自己赚成符点数
或用atof都可以
另外如果你用CArchive,这个好像是MFC里面的,应该支持序列化
CArchive ar;
ar.load()
这样就可以了,具体的我记不清了,大概就是这个思路。CArchive 是不需要你自己来读文件的,可以直接从文件中恢复一个类

我只C
(flaot)A

kidding u!

顶虾拉

你用什么来读文件,fstream?