共有回帖数 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号
意见反馈 |
关于直线 |
版权声明 |
会员须知