我想保存这样一些数据:
01 02 00 00
12 12 01 01 00 00
.
.
.
就是想换行保存整型数据,且每行数据长度不定。用CStdioFile::Writestring好像只能保存字符型的,
若把上面数据用_itoa转换成字符型,每个数据长度好像就不是1字节了。
所以,欲求良方,使得能换行且数据长度最小。我是用CFile::Write()函数把上面数据写到txt文件中的,但是不知道怎么换行。所以还请大虾指点迷津,教我换行写和读每行整型数据的方法
//bow
01 02 00 00
12 12 01 01 00 00
.
.
.
就是想换行保存整型数据,且每行数据长度不定。用CStdioFile::Writestring好像只能保存字符型的,
若把上面数据用_itoa转换成字符型,每个数据长度好像就不是1字节了。
所以,欲求良方,使得能换行且数据长度最小。我是用CFile::Write()函数把上面数据写到txt文件中的,但是不知道怎么换行。所以还请大虾指点迷津,教我换行写和读每行整型数据的方法
//bow
解决方案 »
- 如何解决0x7c812afb 处未处理的异常: Microsoft C++ 异常: 内存位置 0x000dcca4 处的的 std::bad_alloc?
- 在bmp格式的大图上指定位置叠加小图,并保存为一张位图?用VC++如何实现?
- 程序菜单字体大小如何修改呀?
- 求上取整函数,解决方案(你认为最好的,为什么)
- 谁能给个使用 CStringArray 的例子?
- 大家好!有人知道怎样做灰化菜单吗?我要没有读入某个文件时菜单无效,当读入文件后菜单才激活!
- 请问在VC中有几种方法调用COM组件?
- 谁了解NIIT?????????????????????????
- 一个关于位图按钮的问题(请各位指点!!!)
- 讨论::异步,多线程,callback,得分好机会!
- *******关于保存数据的一个问题,还请各位大虾赐教*********
- 请教一个JAVA的问题
字编辑软件在遇到\n(0xd)时,便换行。在WINDOWS操作系统中,换行是\n\r
(0xd0xa)。所以在WINDOWS中编辑的文本文件在LINUX中看时经常会有在两行中
有一空行。具体地看一下各种文本文件吧。(用VC以二进制形式打开)。用fprintf() 作这项工作应该是比较简单的。也可以用一些其它的字符串格式化
函数,如sprintf(),CString::Format()。鉴于你用的是CFile对象,你可以用
CString类来做字符串格式化。然后把字符串写入文件。
CString s;
s.Format("%0 2d %0 2d %0 2d....",nvar1,nvar2,nvar3.....);
yourFile.Write(s....);这样也行,char s[足够长];
sprintf("%0 2d %0 2d %0 2d....",nvar1,nvar2,nvar3.....);
yourFile.Write(s,,,);%后面的0表示如果转化后的字符串不足两位,则填充0。
空格后面的2表示生成2位字符。d表示转化为十进制整数。
0和2之间必须有一个空格,以让程序知道这是两个参数。如果要转化为十六进制的话就把d换成X。不用这些函数,自己去做也不是很麻烦
yourfile.Write(nextline,2*sizeof(char));