程序设计题 C++ 急急急急急急急急急!

来源:百度知道 编辑:UC知道 时间:2024/07/05 05:16:30
三种电动机名称和功率以文本文件的形式存放在E盘根目录中,文件名为power.txt。要求从该文件中读出以上信息并显示在屏幕中。用char name[15]和float power分别表示电视机名称和功率。在程序中对文件是否成功打开进行检验。
文件 power.txt
泰山 256 55.6
昆仑 472 666.7
红旗 630 786.5

#include <vcl.h>
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <string>
#include <sstream>
#include <algorithm>
#include <vector>
#include <iterator>
#pragma hdrstop

#pragma argsused
using namespace std;
int main(int argc, char* argv[])
{
ifstream fs("e:\\power.txt", ios_base::in);
string line;
istringstream stream;
string temp;
vector<string> infos;
while(fs>>line)
{
infos.clear();
replace(line.begin(), line.end(), ',', ' ');
stream.str(line);
while(stream >> temp)
{
infos.push_back(temp);
}
if (!stream)
{
stream.clear();
stream.sync();
}
copy(inf