问下这程序怎么可以验证结果啊?。。。大家粗略看下。。

touchwhat 2009-03-07 04:28:47
怎么验证结果。。。


#include<iostream>
#include<fstream>
#include<string>
#include<vector>
#include<sstream>
using namespace std;
int main()
{
int fileToVector(string fileName,vector<string>&svec);
vector<string> svec;
string fileName,s;
//读入文件名
cout<<"Enter filename:"<<endl;
cin>>fileName;
//处理文件
switch(fileToVector(fileName,svec))
{
case 4:
cout<<"error:can not open file:"<<fileName<<endl;
return -1;
case 2:
cout<<"error:system failure:"<<endl;
return -1;
case 3:
cout<<"error:read failure"<<endl;
return 1;
}
//使用istringstream从vector里每次读一个单词的形式读取所存储的行
string word;
istringstream isstream;
for(vector<string>::iterator iter=svec.begin();iter!=svec.end();iter++)
//将vector对象的当前元素复制给istringstream对象
isstream.str(*iter);
//从istringstream对象中读取单词并输出
while(isstream>>word)
{
cout<<word<<endl;
}
isstream.clear();
return 0;
}
int fileToVector(string fileName,vector<string>&svec)
{
//创建ifstream对象infile并绑定到由形参fileName指定的文件名
ifstream infile(fileName.c_str());
if(!infile)//打开文件失败
return 1;
//将文件内容读入到string类型的vector容器
//每一行存储为该容器对的一个元素
string s;
while(getline(infile,s))
svec.push_back(s);
infile.close();//关闭文件
if(infile.eof())//遇到文件结束符
return 4;
if(infile.bad())//发生系统鼓掌
return 2;
if(infile.fail())//读入数据失败
return 3;
}
...全文
70 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
touchwhat 2009-03-07
  • 打赏
  • 举报
回复
就是按照这个程序。。。如果我在当前目录创建了个456.txt..但是我输入了456.txt后怎么随着程序打开456.txt文件啊?
  • 打赏
  • 举报
回复
验证什么结果?没搞清楼主意思.
pengzhixi 2009-03-07
  • 打赏
  • 举报
回复
if(infile.bad())//这个不好验证哦

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧