C++ fstream错误,";streambuf“;当我试图编译和运行
我不明白为什么“fstream”对象不能正常工作。我声明它,然后尝试打开参数中包含完整路径目录的文件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
#包括
#包括
#包括
#包括
使用名称空间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.