我确实尝试搜索但无济于事。我有可以打开我告诉它的输入文件的工作代码。它仅适用于 .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;
}