签到

05月06日
尚未签到

共有回帖数 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 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表

登录直线网账号

Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知