{
char fileBuffer[5010]={0},wBuffer[5010]={0};
int wBSize;
CFile out;
CFileDialog OutDlg(FALSE,NULL,NULL,NULL,_T("自定义文件类型(*.xxx)|*.xxx|所有文件(*.*)|*.*||"),NULL);
OutDlg.m_ofn.lpstrTitle=_T("保存自定义文件");
OutDlg.m_ofn.lpstrFile=fileBuffer;
OutDlg.m_ofn.lpstrDefExt="xxx";
OutDlg.m_ofn.nMaxFile=5000;
if (OutDlg.DoModal()==IDOK){
if (out.Open(OutDlg.GetPathName(),CFile::modeWrite|CFile::modeCreate)){
wBSize=strlen(wBuffer);
out.Write(wBuffer,wBSize);
out.Close();
MessageBox("保存文件成功","搞定了",MB_ICONEXCLAMATION|MB_OK);
}else{
MessageBox("保存文件失败","失败了",MB_ICONSTOP|MB_OK);
}
}
{
char fileBuffer[5010]={0},rBuffer[5010]={0};
int rBsize;
CFile in;
CFileDialog inDlg(FALSE,NULL,NULL,NULL,_T("自定义文件类型(*.xxx)|*.xxx|所有文件(*.*)|*.*||"),NULL);
inDlg.m_ofn.lpstrTitle=_T("打开自定义文件");
inDlg.m_ofn.lpstrFile=fileBuffer;
inDlg.m_ofn.nMaxFile=5000;
if(inDlg.DoModal()==IDOK){
if (in.Open(inDlg.GetPathName(),CFile::modeRead)){
rBsize=in.GetLength();
if(rBsize>5000)rBsize=5000;
in.Read(rBuffer,rBsize);
in.Close();
MessageBox("打开文件成功", "搞定了",MB_ICONEXCLAMATION|MB_OK);
}else{
MessageBox("打开文件失败", "失败了",MB_ICONSTOP|MB_OK);
}
}
}
这个打开和保存程序运行都无error,但是保存里面的内容不能写入文件,文件是个空文件,相应的打开文件文件里面的内容页不能读取到编辑框里面,请问问题出在哪里了!急求指导!
char fileBuffer[5010]={0},wBuffer[5010]={0};
int wBSize;
CFile out;
CFileDialog OutDlg(FALSE,NULL,NULL,NULL,_T("自定义文件类型(*.xxx)|*.xxx|所有文件(*.*)|*.*||"),NULL);
OutDlg.m_ofn.lpstrTitle=_T("保存自定义文件");
OutDlg.m_ofn.lpstrFile=fileBuffer;
OutDlg.m_ofn.lpstrDefExt="xxx";
OutDlg.m_ofn.nMaxFile=5000;
if (OutDlg.DoModal()==IDOK){
if (out.Open(OutDlg.GetPathName(),CFile::modeWrite|CFile::modeCreate)){
wBSize=strlen(wBuffer);
out.Write(wBuffer,wBSize);
out.Close();
MessageBox("保存文件成功","搞定了",MB_ICONEXCLAMATION|MB_OK);
}else{
MessageBox("保存文件失败","失败了",MB_ICONSTOP|MB_OK);
}
}
{
char fileBuffer[5010]={0},rBuffer[5010]={0};
int rBsize;
CFile in;
CFileDialog inDlg(FALSE,NULL,NULL,NULL,_T("自定义文件类型(*.xxx)|*.xxx|所有文件(*.*)|*.*||"),NULL);
inDlg.m_ofn.lpstrTitle=_T("打开自定义文件");
inDlg.m_ofn.lpstrFile=fileBuffer;
inDlg.m_ofn.nMaxFile=5000;
if(inDlg.DoModal()==IDOK){
if (in.Open(inDlg.GetPathName(),CFile::modeRead)){
rBsize=in.GetLength();
if(rBsize>5000)rBsize=5000;
in.Read(rBuffer,rBsize);
in.Close();
MessageBox("打开文件成功", "搞定了",MB_ICONEXCLAMATION|MB_OK);
}else{
MessageBox("打开文件失败", "失败了",MB_ICONSTOP|MB_OK);
}
}
}
这个打开和保存程序运行都无error,但是保存里面的内容不能写入文件,文件是个空文件,相应的打开文件文件里面的内容页不能读取到编辑框里面,请问问题出在哪里了!急求指导!
解决方案 »
- 在主程序中声明DLL中函数出异常
- 关于WM_NCHITTEST消息的问题
- 很古怪, combobox 默认值已设置却无法显示
- 请问:如何编写VC代码,枚举出某个dll或exe中StringTable中的字符串信息
- 物体平移到目的点后,有时消失,有时存在;特别是当把窗口拉伸为全屏时,点击鼠标时稍微托一下鼠标,物体存在的概率加大。
- 怎么样知道现在是星期几?
- 如何判断点在线条内
- 哪位大侠能帮助我啊,shapefile文件的结构是什么啊,怎么实现他的读取和显示?
- 我在win2000,vc6下编译的简单程序,在winxp(没有安装vc)下为什么不能运行??说找不到mfc42d32.dll,怎么办?
- 如何实现一个ie插件,功能类似在ie里直接打开web上一个pdf文件(在线等待400分相送)
- 执行到这句代码的时候整个线程都无反应了。。
- 普通无继承类,怎么获得活动窗口的DC
你这里都等0了,NULL。
int wBSize;
wBSize=strlen(wBuffer);wBSize=0个字节
out.Write(wBuffer,wBSize);
写入0个字节,你根本就没有给wBuffer数据。你这样wBuffer[5010]="abcdef";
试一下。
记住,把你要写的东西赋给wBuffer。
内容皆为空啊。写空,读也空