C++读取TXT文件,TXT内留有空格,但是输出后没有空格,请问如何解决(希望实际运行的效果和TXT原文件效果一样,在easyx图形界面显示)
有关读文件的代码如下:
inline void before::readFile(const std::string& fileName)
{
fstream read(fileName, ios::in);
if (!read.is_open())
return;
//读取表头
char buf[1024] = { 0 };
read.getline(buf, 1024);
m_header = buf;
outtextxy(100, 100, buf);
cout << buf << endl;
int m=100, n=50;
//读取数据
while (!read.eof())
{
n += 50;
char data[1024] = { 0 };
read.getline(data, 1024);
//跳过空行
if (strlen(data) == 0)break;
Data dt;
stringstream ss(data);
ss >> dt.number >> dt.name >> dt.chuliqi >>
dt.dianchi >> dt.price>>dt.star>>dt.special;
vec_dt.push_back(dt);
setbkmode(TRANSPARENT);
settextstyle(30, 0, "微软雅黑");
settextcolor(RED);
outtextxy(100, 70, buf);
outtextxy(m, n,data);
}
read.close();
}
问题截图
TXT文件
实际运行图