infile在mac上用c ++打开

时间:2014-10-02 10:57:08

标签: c++ macos codeblocks

您好我正在关注youtube的教程,该教程以文件和文件开头。

这是我的代码:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main()
{
ifstream infile;
infile.open("numbers.rtf");

//Check for Error
if (infile.fail())
{
   cerr << "Error opening file" << endl;
   exit(1);
}

int x, y;

infile >> x >> y;
cout << "num 1 =" << x << endl;
cout << "num 2 =" << y << endl;
return 0;
}

我在mac上运行,因此.txt文件是.rtf。即使在更改了该扩展名之后,错误消息仍会出现。现在就去学校,欣赏回应

1 个答案:

答案 0 :(得分:1)

您的代码是正确的。与您正在打开的文件类型无关。 如果您是从命令行进行编译,请将文件number.rtf放在您启动可执行文件的同一文件夹中,它应该找到该文件。

否则,请使用.rtf文件的完整路径名。

PS:你也可以在mac上使用.txt文件扩展名。 .rtf只是默认设置。