现在想将一个txt格式的文件存在一个结构体中,再已特定格式输出,写的程序如下所示,但没出来结果,求指点
程序如下:#include <iostream>
#include<string>
#include<fstream>
using namespace std;
#define N 40
struct student
{
int no;
unsigned long classno;
string name;
string banji;
string title;
string teacher;
};
int main()
{
struct student stu[N];
ifstream fin("c:\\arange.txt");
if (!fin)
{
cout<<"File open error!"<<endl;
return 1;
}
int i;
for(i=0;i<N;i++)
{
fin>>stu[i].no;
fin>>stu[i].classno;
fin>>stu[i].name;
fin>>stu[i].banji;
fin>>stu[i].title;
fin>>stu[i].teacher;
}
for(int i=0;i<N;i++)
{
printf("----------------------------------------------------\n");
printf( " |%10s|%30s|%20s| \n" ,stu[i].name,stu[i].title,stu[i].teacher ) ;
}
fin.close();
system( "pause ");
return 0;
}
输出的特定格式为第一行为姓名,题目,指导老师。然后空十行,再输出第二组数据。
Txt文件格式如下:
1 081041302 陈一 081041C 基于平面图像的立体产品展示系统的建立 张晓明
2 081041416 李四 081041D 虚拟楼盘展示在SketchUp上的设计与实现 胡静