2903|6

76

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

EVC中再写入文件时如何换行?如何进行控制? [复制链接]

如题

最新回复

谢谢JamesXing(破破) ,我现在使用了数组,每次对数组的不同元素赋值,总算是解决了,还是非常感谢你!  详情 回复 发表于 2007-8-7 08:26
点赞 关注

回复
举报

56

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
回车换行\r\n
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
我想实现的是随时地向txt中写入,可是每次都是把原先得给覆盖了,代码如下:
CString   strNL;     
CFile   m_fSaveFile;
TCHAR*    pFileName   =   _T("\USB Storage\\Text.txt");     
m_fSaveFile.Open(pFileName,CFile::modeCreate   |   CFile::modeReadWrite   |   CFile::typeText);     
strNL.Format(_T("\r\n"));     
CString   str1=m_list1.GetItemText(nItem,0)+L" "+m_list1.GetItemText(nItem,1)+L"  "+m_list1.GetItemText(nItem,2)+L" "+m_list1.GetItemText(nItem,3)+strNL;
        m_fSaveFile.Seek(0,CFile::current);
        m_fSaveFile.Write((void*)(LPCTSTR)str1,str1.GetLength()*2);     
        m_fSaveFile.Close();
不知为什么?怎么来控制我要加入的位置?急!在线等!
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

4
 
因为你以create模式打开文件的。
如果你的意思是要改文件中某个位置的数据,那么我想只能先把文件中的内容全部读出来,然后找到你要修改的位置并作对应修改,再把改好的数据保存到文件中,覆盖原来的内容。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

5
 
现在我的代码是:
count++; //定义计数值
pFileName   =   _T("\\USB Storage\\Text.txt");
m_fSaveFile.Open(pFileName,CFile::modeCreate   |   CFile::modeReadWrite   |   CFile::modeNoTruncate);
  strNL.Format(_T("\r\n"));
CString   str1=m_list1.GetItemText(nItem,0)+L" "+m_list1.GetItemText(nItem,1)+L"  "+m_list1.GetItemText(nItem,2)+L" "+m_list1.GetItemText(nItem,3)+strNL;

               
if(count%5==0)
{
        m_fSaveFile.SeekToBegin();//先定位到文件shou部
}
else
{
        m_fSaveFile.SeekToEnd();//先定位到文件尾部
}


        m_fSaveFile.Write((void*)(LPCTSTR)str1,str1.GetLength()*2);     
        m_fSaveFile.Close();
我想实现的是每页最多存5条记录,第六条就覆盖第一条,第七条覆盖第二条,如此循环,耳蜗以上是超过五条后都是覆盖第一条。不知怎么实现?谁能帮帮忙呀?
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

6
 
if(count%5==0)
{
        m_fSaveFile.SeekToBegin();//先定位到文件shou部
        count = 0;//加上这一句试试
}
另外else部分去掉

 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

7
 
谢谢JamesXing(破破) ,我现在使用了数组,每次对数组的不同元素赋值,总算是解决了,还是非常感谢你!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表