C++ fstream错误,";streambuf“;当我试图编译和运行

C++ fstream错误,";streambuf“;当我试图编译和运行,c++,C++,我不明白为什么“fstream”对象不能正常工作。我声明它,然后尝试打开参数中包含完整路径目录的文件 #包括 #包括 #包括 #包括 使用名称空间std; int main(int argc,char*argv[]){ ifstreammyfile; 流槽 打开(“accept.txt”); 字符状态,应答; 字符串fname、lname、phone、address; 浮动汇率; myfile.open(“/Users/Lois/Documents/Xcode/lab_6/potentials

我不明白为什么“fstream”对象不能正常工作。我声明它,然后尝试打开参数中包含完整路径目录的文件

#包括
#包括
#包括
#包括
使用名称空间std;
int main(int argc,char*argv[]){
ifstreammyfile;
流槽
打开(“accept.txt”);
字符状态,应答;
字符串fname、lname、phone、address;
浮动汇率;
myfile.open(“/Users/Lois/Documents/Xcode/lab_6/potentials.txt”);
myfile>>状态;
myfile>>fname;
myfile>>lname;
myfile>>手机;
如果(状态='x'| |状态='x'){
比率=7.9;
}
否则{
比率=12.9;
}
库特
在查看了另一个社区
CS50
Facebook
后,我发现在终端窗口中使用
clang
编译程序时,程序编译并运行时没有错误。我尝试广泛阅读堆栈溢出的问答,查看发布一个好问题的指南,以及
帮助中心
关于在那里,我发现允许的主题包括程序员常用的
软件工具

在本例中,我发现Xcode对我来说是一个bug。我不确定是哪种类型的bug。但在Facebook群组中,关于二进制等的讨论远远超出了我的想象

我现在得问另一个问题

我不喜欢说绝对的话,但我愿意

IDE集成开发环境(面向未来的谷歌用户)


我在职业生涯中遇到的问题在几年后就变得有问题了?避免遇到这样的错误的最好方法是从命令行编写代码吗?如果这是一个观点或主观问题,我很抱歉,但是还有什么其他方法可以问这个问题。我正在学习如何编写程序,这是一个重要的问题>我花费时间的最突出的方式是调试我遇到的问题,因为我的IDE是以这种方式编程的。编译器如何写二进制文件,IDE默认保存它所写的文件,等等。

“ofstream pot”现在读作“ofstream pot”还是同样的错误,尽管另一个视频显示了我看到的所有内容。我希望它有助于解决问题。你的格式到处都是,一个
标记的相关性是什么?此外,你问题的内容不应该是YouTube链接;这不是你个人的“解决问题”服务;这是一个关于编程语言的问题问答。不知道你在这里做什么。对不起,我不是想在那里添加脚本内容…我试图发布代码时不断收到一条关于格式的错误消息…所以我遵循了“高级帮助”的内容,它说使用google beautify…其说明是将其放入t我对这个网站还是新手,不熟悉用户界面,错误地把它放在了错误的地方…至于个人故障排除服务?我以为这个网站的目的是为了编程来帮助彼此学习…我错了吗…?我不熟悉Xcode,但你的程序用GCC编译正确分号(当然,
if(rate=7.9)
也有问题,但这是另一个故事),如果您上面发布的代码与您正在编译的代码完全相同,那么我唯一的猜测是添加分号后您没有保存更改。
<script src="https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js"></script>
Here's a youtube link to explain myself on what errors I'm getting.
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main(int argc, char * argv[]) {

    ifstream myfile; 

    ofstream pot
    pot.open("accept.txt");

    char status, answer;
    string fname, lname, phone, address;
    float rate;

    myfile.open("/Users/Lois/Documents/Xcode/lab_6/potentials.txt");

    myfile >> status;
    myfile >> fname;
    myfile >> lname;
    myfile >> phone;


    if (status == 'x' || status == 'X') {
        rate = 7.9;
    }

    else {
        rate = 12.9;
    }

    cout << "Name: " << lname << ", " << fname << endl;
    cout << "Phone: " << phone << "\nRate: " << rate << endl;


    cout << "Did the Customer accept the card offer?\nEnter 'A' for Yes or 'D' for No.\n";
    cin >> answer;
    cin.ignore();

    if (answer == 'A' || answer == 'a') {
        cout << "Enter Customers Address: \n";
        getline(cin, address);
        cout << "Thank you for taking the time to listen to and accept our offer! \n";
    }

    else if (answer == 'D' || answer == 'd') {
        if (rate = 7.9) {
            cout << "Are you certain? We offer cash back rewards.\n";
            cout << "I can give you a special number to call for a better card. \n";
        }
        else
            cout << "Thank you for your time today " << fname << "." << endl;

    }
    else
        cout << "Please enter an appropriate response. \n";

    pot << status;
    pot << " ";
    pot << fname;
    pot << " ";
    pot << lname;
    pot << " ";
    pot << address;
    pot << endl;
    pot.close();

    cout << rate << endl;


    return 0;
}
I'm posting this answer for those who might one day come across the same problem I did. 
The error was not with the code, other than the missing ";" which user657267 pointed out.