如何检查文件是否有足够的变量?

时间:2016-10-24 20:38:13

标签: c++ file file-io

我目前正在学习如何在我的代码中实现文件,并且需要知道如何检查用户估算的文件是否包含足够的变量以使程序工作?我从用户收到一个文件,然后必须进行错误检查。这是我到目前为止输入文件然后检查它是否可以打开。我现在需要的是查看文件是否有效,因为它使用的是前面定义的两个类。

int main()
{
    string vectorFile;
    string matrixFile;
    string resultFile;

    cout<<"Enter vector filename: "<<endl;
    cin>>vectorFile;
    cout<<"Enter matrix filename: "<<endl;
    cin>>matrixFile;
    cout<<"Enter result filename: "<<endl;
    cin>>resultFile;
    cout<<""<<endl;

    ifstream finV;
    ifstream finM;
    ofstream fout;

    finV.open(vectorFile.c_str());
    finM.open(matrixFile.c_str());
    fout.open(resultFile.c_str());


    if(finV.fail())
    {
        cout<<"Unable to open vector file.";
        return 1;
    }

    if(finM.fail())
    {
        cout<<"Unable to open matrix file.";
        return 1;
    }

    if(fout.fail())
    {
        cout<<"Unable to open vector file.";
        return 1;
    }

}

1 个答案:

答案 0 :(得分:1)

您可以使用&#34;&gt;&gt;&#34;来检查是否已读入足够的值。操作

double value;
if (!(finv >> value)) {
    cout << "Unable to read vector file." << endl;
    return 0;
} else {
    //Set value in array, vector, etc.
}