2 回答

TA貢獻1793條經驗 獲得超6個贊
#include<iostream>
#include<fstream>
#include<string>
#include<iomanip>
#include<assert.h>
using namespace std;
void main()
{
char buffer[50];
ifstream inf("E:\\test\\test.txt");
assert(inf);
int num,seq,win,len;
float time;
while(inf.getline(buffer,50))
{
if(strcmp(buffer,"No.")==0)
{
if(inf.getline(buffer,50))
num=atoi(buffer);
if(inf.getline(buffer,50))
time=atof(buffer);
}
if(strcmp(buffer,"Seq")==0)
{
if(inf.getline(buffer,50))
seq=atoi(buffer);
}
if(strcmp(buffer,"Win")==0)
{
if(inf.getline(buffer,50))
win=atoi(buffer);
}
if(strcmp(buffer,"Len")==0)
{
if(inf.getline(buffer,50))
len=atoi(buffer);
}
}
inf.close();
cout<<"num:"<<num<<endl;
cout<<setiosflags(ios::fixed)<<setprecision(6)<<"time:"<<time<<endl;
cout<<"seq:"<<seq<<endl;
cout<<"win:"<<win<<endl;
cout<<"len:"<<len<<endl;
}

TA貢獻1934條經驗 獲得超2個贊
buffer 用pointer 不要用數組
你仔細復習一下pointer的用法,
int *p = 1;
cout << p <<endl;
cout << *p <<endl; 出來的是不一樣的東西。
添加回答
舉報