C++ 如何在C+中读取和写入文件+;在Mac上使用eclipse

C++ 如何在C+中读取和写入文件+;在Mac上使用eclipse,c++,eclipse,macos,read-write,eclipse-mars,C++,Eclipse,Macos,Read Write,Eclipse Mars,我这里有个奇怪的问题。我有一个名为input.txt的文件,我想读取该文件中的行并将其写入名为useroutput.txt的文件中。我可以用Visual C++在Windows中完成它。AM当前使用Eclipse,因为VisualC++在MAC上不工作。输出文件已成功创建,但没有读取行或写入文件。我对C++有点新的东西。有人能帮忙吗?提前谢谢 下面是我的代码 #include <iostream> # include <fstream> #include <ioma

我这里有个奇怪的问题。我有一个名为input.txt的文件,我想读取该文件中的行并将其写入名为useroutput.txt的文件中。我可以用Visual C++在Windows中完成它。AM当前使用Eclipse,因为VisualC++在MAC上不工作。输出文件已成功创建,但没有读取行或写入文件。我对C++有点新的东西。有人能帮忙吗?提前谢谢

下面是我的代码

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

int main()
{
double saleAmount =0;
double ticketPrice;
int ticketsSold;

int totalTicketsSold = 0;

ifstream inFile;
ofstream outFile;

inFile.open("inputstadium.txt");
outFile.open("UserOutput.txt");

outFile<<fixed<<showpoint<<setprecision(2);

cout << "Processing data" << endl;

//1st row
inFile >> ticketPrice >> ticketsSold;
saleAmount = saleAmount + ticketPrice*ticketsSold;
totalTicketsSold = totalTicketsSold + ticketsSold;

//2nd row
inFile >> ticketPrice >> ticketsSold;
saleAmount = saleAmount + ticketPrice*ticketsSold;
totalTicketsSold = totalTicketsSold + ticketsSold;

//3rd row
inFile >> ticketPrice >> ticketsSold;
saleAmount = saleAmount + ticketPrice*ticketsSold;
totalTicketsSold = totalTicketsSold + ticketsSold;

//4th row
inFile >> ticketPrice >> ticketsSold;
saleAmount = saleAmount + ticketPrice*ticketsSold;
totalTicketsSold = totalTicketsSold + ticketsSold;

outFile << "Number of Tickets sold = " << totalTicketsSold<<endl;
outFile << "saleAmount = $ " << saleAmount<< endl;

inFile.close();
outFile.close();

return 0;

}
#包括
#包括
#包括
使用名称空间std;
int main()
{
双倍销售额=0;
双票价格;
国际票券销售;
int TotalTicketsSeld=0;
河流充填;
出流孔的直径;
inFile.open(“inputstadium.txt”);
open(“UserOutput.txt”);
售出票证;
saleAmount=saleAmount+ticketPrice*ticketsSeld;
TotalTicketsSeld=TotalTicketsSeld+TicketsSeld;
//第三排
填充>>票务价格>>已售出的票务;
saleAmount=saleAmount+ticketPrice*ticketsSeld;
TotalTicketsSeld=TotalTicketsSeld+TicketsSeld;
//第四排
填充>>票务价格>>已售出的票务;
saleAmount=saleAmount+ticketPrice*ticketsSeld;
TotalTicketsSeld=TotalTicketsSeld+TicketsSeld;

outFile您是否检查输入文件流是否实际打开?它是否在程序预期的位置?它是否在您预期的位置?请注意,在IDE中运行程序时,程序的工作目录通常是项目根目录,而不是生成可执行文件的目录,您应该检查它(它是可配置的)并确保输入文件位于程序预期的位置。此外,在Windows上的“inputstadium.txt”和“inputstadium.txt”
为同一个文件命名。在其他系统上,它们可能是两个不同的文件。是的,我的文件在根文件夹中。我不知道为什么不读取该文件并将其写入新文件。检查文件名是否正确