fgets读取txt 最后一行不论有没有换行符都少一个字符
#include <stdio.h>
#include <string.h>
#include "fstream"
using namespace std;
TCHAR c;
TCHAR s;
void initfile()
{
while(! feof(fp))
{
//读取文件存入缓冲区
fgets(c,sizeof(c)/sizeof(TCHAR),fp);//fgets遇文件结束符号EOF或换行符'\n'读入结束
c = TEXT('\0');//
lstrcat(s,c)
lstrcat(s,"\r\n")
}
SetDlgItemText(IDC_M2,s);//这里得到的字符串s在最后一行比txt里面少一个字符,求助
}
页:
[1]