共有回帖数  0  个 
	 
	
	
	
     
          
          
               
				
			 
				
					 
 
            
				   - 
						
						
							 
									用C语言写个记事本。
 文件指针输出文件时,出现好多烫烫烫,请问问题出在那里了,如何修改。
 当只读取一行时,文字输出正常。
 但是fget函数只能读取一行文字,或者谁能说一下如何读取多行文字。
 fread函数也不太会用。
 试了好多种方法,都不行。
 运行效果
  
 主要代码:
 void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
 {
 switch(id)
 {
 case ID_MENUOPEN:
 OPENFILENAME ofn;//定义一个结构体保存文件打开对话框信息
 char szFile[MAX_PATH];//定义一个字符串变量用来保存返回的文件路径
 ZeroMemory(&ofn,sizeof(ofn)); //给结构体清零。memset 给结构体赋值
 ofn.lStructSize = sizeof(ofn);
 ofn.lpstrFile = szFile;
 ofn.lpstrFile[0] = TEXT(' ');
 ofn.nMaxFile = sizeof(szFile);
 ofn.lpstrFilter = TEXT("ALL *.* Text *.TXT "); //过滤器
 ofn.nFilterIndex = 1;
 ofn.lpstrFileTitle =NULL;
 ofn.nMaxFileTitle = 0;
 ofn.hwndOwner =hwnd; //设置对话框的父窗体
 ofn.lpstrInitialDir = NULL;
 ofn.Flags = OFN_EXPLORER|OFN_PATHMUSTEXIST|OFN_FILEMUSTEXIST;
 if(GetOpenFileName(&ofn))
 {
 FILE *fp;
 fp=fopen(szFile,"r");
 char line[65535];
 fread(line,10,0,fp);
 SetDlgItemText(hwnd,IDC_EDIT1,line);
 fclose(fp);
 }
 break;
 default:
 break;
 }
 }
 楼主 2015-08-30 19:27 回复 
 
 
   
             
                  
                  
 
 
 
     
	 
  
	Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
	
	意见反馈 | 
	关于直线 | 
	版权声明 | 
	会员须知