我试图从Visual Studio中的命令行参数中读取.txt文件的每一行。这是我一直在使用的代码:
ifstream inFile(argv[2]); //read text file indicated by argv[2]
if (inFile.is_open() && inFile.good())
{
string line = "";
while (getline(inFile, line))
{
cout << line << '\n';
}
}
然而,每当我编译这段代码时,我总是会得到垃圾字符。有趣的是,代码工作得很好,并且当我直接从终端运行它时,应该做它应该做的事情。只有当我使用VS时才能解决这个问题。如果发生这种情况,我将不胜感激。谢谢!
答案 0 :(得分:0)
当您在Visual Studio中运行时,我预计(当前工作目录可能为99.9%)是不同的。有两个简单的选项。