急,怎样用C读取文件内容
用C写了一个类似记事本的程序,即像记事本一样,在选择文件—打开后,能读取所选文件的类容,但是我写的每次只能读取文件内容的第一行,无法读完全部内容,虽然我知道用循环语句可以解决这个问题,但是,却不知道如何使用这个循环,主要在于如可控制这个循环,怎样判断什么时候读完文件内容,跳出循环....下面的是读取文件的代码:case ID_MENUOPEN:
{
OPENFILENAME ofn;
char szFile[MAX_PATH];
ZeroMemory(&ofn,sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.lpstrFile = szFile;
ofn.lpstrFile[0] = TEXT('\0');
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = TEXT("ALL\0*.*\0Text\0*.TXT\0CPP\0*.CPP\0");
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.hwndOwner = hwnd;
ofn.Flags = OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
if (GetOpenFileName(&ofn)) \\这里开始读取文件
{
FILE *fp=fopen(szFile,"r");//下面的循环语句不知道怎么写,望大虾指教!
char ch[256];
fgets(ch,sizeof(ch),fp);
fclose(fp);
SetDlgItemText(hwnd,IDC_EDIT1,ch);\\这里每次只能读取文件的第一行内容
}
}