write 函数这样写对不对? 高分求解 为什么这么复杂?照你的意思,一条语句就搞顶了file.Write(s,s.GetLength()); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你那种方法会写入写怪字符进去的你没有初始化buff[100]譬如buff[100]中你只要前30个字符,那么后70个字符就是那些怪字符了. 1. f.Seek(20,CFile::current ); //是不是一定可以成功呢, 你的文件一开是有没有这么大2. 建议你这样写入字符串 CHAR lpBuf[100]; ZeroMemory(lpBuf,100); // then copy the string into lpBuf // 注意 '\0 ' 字符的写入问题 f.Write(lpBuf,100); 读时: CHAR lpBuf[100]; f.read(lpBuf,100); 1.很对。2.用read读就行啊! 1.你以modeCreate ¦ modeWrite 方式打开文件,那么即使文件已经存在,也被清空了,所以f.Seek(20,CFile::current )肯定不成功!2.字符数组一定要初始化,memset (buff, 0, sizeof(buff));3.以modeRead 方式打开文件 char szBuf[100]; f.read(szBuf,100); 一种改进的方法: struct l_strbuf { UINT nSize; CHAR tBuf[50]; }; struct s_strbuf{ UINT nSize; CHAR tBUF[100]; }; // 目的是为了省点空间 历一种方法: 写入回车换行符但读是效率不高。 上面这样写好象没什么问题,可以简化为直接将str写进文件f.write( str.GetBuffer( str.GetLength() ), str.GetLength() )读的时候同样的过程,将write换成read就行了。 一个程序,第一次执行时输入一些文字用于显示,怎么实现以后打开这个程序时,还可以显示这些文字,怎么实现? 有开源的的图书馆管理系统吗? 将自定义控件类和控件id相关联出现问题 在FormView中使用纯资源DLL--在线等 关于Accept的返回值问题?? 请问如何在一个report形式的Clistctrl里面加图标? 在DLL里出了点小问题,CSDN高手们快进来 制作贪吃蛇小游戏问题,急!! 请问怎么实现VB中的DoEvents()功能? 谁能提供《vc++编程高手》光盘所附源代码,300百分等着你~~ 错在哪??? 对话框程序可以写 序列化吗?
你没有初始化buff[100]
譬如
buff[100]中你只要前30个字符,那么后70个字符就是那些怪字符了.
2. 建议你这样写入字符串
CHAR lpBuf[100];
ZeroMemory(lpBuf,100);
// then copy the string into lpBuf
// 注意 '\0 ' 字符的写入问题
f.Write(lpBuf,100); 读时:
CHAR lpBuf[100];
f.read(lpBuf,100);
2.用read读就行啊!
所以f.Seek(20,CFile::current )肯定不成功!2.字符数组一定要初始化,memset (buff, 0, sizeof(buff));3.以modeRead 方式打开文件
char szBuf[100];
f.read(szBuf,100);
struct l_strbuf
{
UINT nSize;
CHAR tBuf[50];
};
struct s_strbuf
{
UINT nSize;
CHAR tBUF[100];
}; // 目的是为了省点空间
历一种方法: 写入回车换行符但读是效率不高。
f.write( str.GetBuffer( str.GetLength() ), str.GetLength() )
读的时候同样的过程,将write换成read就行了。