64,637
社区成员
发帖
与我相关
我的任务
分享
#include <fstream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
int a1[256];
float a2[256],a3[256],a4[256];
ifstream ifs("g:\\ll.txt");
if(!ifs) {
printf("can not open file!\n");
return 1;}
stringstream tmp;
string str;
char buffer[256];
int i=0;
while(ifs.getline(buffer,255) && i<256)
{
tmp.clear();
tmp<<buffer;
tmp>>a1[i];
if (tmp.bad()) {a1[i]=0;a2[i]=a3[i]=a4[i]=0;}
tmp>>a2[i];
if (tmp.bad()) {a2[i]=a3[i]=a4[i]=0;}
tmp>>a3[i];
if (tmp.bad()) {a3[i]=a4[i]=0;}
tmp>>a4[i];
if (tmp.bad()) {a4[i]=0;}
i++;
};
for(int ii=0;ii<i;++ii)
printf("line%d:\n%d %.1f %.1f %.1f \n",ii+1,a1[ii],a2[ii],a3[ii],a4[ii]);
return 0;
}