0

我确实尝试搜索但无济于事。我有可以打开我告诉它的输入文件的工作代码。它仅适用于 .txt 文件。我需要它能够打开并最终显示一个 .tab 文件。我错过了什么?

#include <iostream>
#include <fstream>
#include "Lexer.h"

using namespace std;

int main() 
{
    string fname, line;
    ifstream ifs; // input file stream
    int i;

    Token tok; Lexer lexer;
    cout << "Enter a file to open" << endl;
    while (getline(cin, fname)) // Ctrl-Z/D to quit!
    { 
        ifs.open(fname.c_str(), ios::binary);
        if (ifs.fail()) 
        {
            cerr << "ERROR: Failed to open file " << fname << endl;
            ifs.clear();
        } 
        else 
        {
            while (getline(ifs, line)) 
            {
                cout << line << endl;
            }
            ifs.close();
        }
    }   
    return 0;
}
4

0 回答 0