| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 634 人关注过本帖
标题:运行结果老是打不开文件
取消只看楼主 加入收藏
ljt
Rank: 6Rank: 6
等 级:侠之大者
威 望:3
帖 子:191
专家分:431
注 册:2009-4-6
结帖率:90.48%
收藏
 问题点数:0 回复次数:2 
运行结果老是打不开文件
函数打开文件用于输入,将文件内容读入string类型的vector容器中,每一行存储为该容器对象的一个元素
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
int fileToVector(string fileName,vector<string>& svec)
{
    ifstream inFile(fileName.c_str());   //创建ifstream对象inFile并绑定到由形参fileName指定的文件
    if(!inFile)
        return 1;

    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;
}
int main()
{
    vector<string>svec;
    string fileName,s;

    cout<<"enter filename:"<<endl;
    cin>>fileName;

    switch(fileToVector(fileName,svec))
    {
    case 1:
        cout<<"error:can not open file:"
            <<fileName<<endl;
        return -1;
    case 2:
        cout<<"system failure"<<endl;
        return-1;
    case 3:cout<<"read failure"<<endl;
        return -1;
    }
    cout<<"vector:"
        <<endl;
    for(vector<string>::iterator iter=svec.begin();iter!=svec.end();++iter)
        cout<<*iter<<endl;
    return 0;
}
我在桌面建了一个文件,可是我把文件输进去了(有扩展名没扩展名都输过了,有的还输了路径),可是结果老师can not open file:.....
到底要怎么弄才能够打呢?
搜索更多相关主题的帖子: 运行 文件 结果 
2010-04-07 12:48
ljt
Rank: 6Rank: 6
等 级:侠之大者
威 望:3
帖 子:191
专家分:431
注 册:2009-4-6
收藏
得分:0 
回复 2楼 yyblackyy
打不开,你可以试试
2010-04-07 22:15
ljt
Rank: 6Rank: 6
等 级:侠之大者
威 望:3
帖 子:191
专家分:431
注 册:2009-4-6
收藏
得分:0 
回复 5楼 yyblackyy
哎,奇怪了,我这里怎么都打不开,双斜杆也加了,试了很多次,还是没有用
2010-04-09 20:44
快速回复:运行结果老是打不开文件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016889 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved