现有个项目需要读写多行的文本文件,文件如下:  
##伙食消耗  
6.84  
##当日食谱  
##早餐  
馒头  
咸鸡蛋一个  
海米菠菜汤  
 
##中餐  
米饭  
葱油鱼块  
黄焖蛋  
肉末豆腐  
溜豆腐  
烩酸菠菜  
菠菜蛋汤  
 
##晚餐  
馒头  
肉饼蒸蛋  
麻辣豆腐  
花菜炒肉片  
烩豆腐  
高丽菠菜  
冬瓜海米汤  
 
##重要新闻  
SD似懂非懂三非法所得放松放松地方司法三分速度粉速度粉碎分速度粉碎分似懂非懂份纷纷对非国大fg  
       粉速度粉碎分速度粉碎分似懂非懂份纷纷对非国大fg  
 
任务很急,请大家帮帮忙吧! 

解决方案 »

  1.   

    不要用CFile,改用CStdioFile,可以逐行读取
      

  2.   

    读取文本文件时,文件中的“行”其实就是“\r\n”,写的时候写CString str;
    str.Format("##伙食消耗\r\n6.84\r\n##当日食谱\r\n##早餐\r\n");写入后用记事本读取即分行分行读文件时,一次把文件全读出,然后判断字符串中的"\r"
      

  3.   

    就上面的拉
    要么你用CStdioFile::ReadString()来读取文件的行,这个函数一行一行的读文件
    要么用CFile::Read()读,但是要自己判断是不是“行”,行其实就是回车换行“\r\n”
      

  4.   

    用 CStdioFile 类吧。