Я пытаюсь выполнить следующую программу:Как читать и писать входной файл и выходной файл
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream inFile;
ofstream outFile;
double first=1.49, second=2.59, third=3.69, fourth=4.79;
inFile.open("prices.txt");
char response;
if(!inFile.fail())
{
cout << "A file by the name prices.txt exists.\n" << "Do you want to continue and overwrite it\n" << " with the new data (y or n);"; cin >> response;
if(tolower(response) == 'n')
{
cout << "The existing file will not be overwritten." << endl;
return -1;
}
}
outFile.open("prices.txt");
if (inFile.fail())
{
cout << "\n The file does not exist and can not be opened" << endl;
cout << "The file has been successfully opened for output." << endl;
outFile << first << "\n" << second << "\n" << fourth << "\n" << endl;
outFile.close();
exit(1);
cout << "The file has been successfully opened for output. " << endl;
outFile << first << "\n" << second << "\n" << third << "\n" << fourth << endl;
outFile.close();
return 0;
}
}
Однако эта программа не будет записывать значения в prices.txt файл. Если вы запустите программу, когда она говорит, что файл не существует. Запуск второй раз говорит, что файл уже существует, и если вы хотите его перезаписать. Дело в поиске моего Mac. Я не могу найти этот файл нигде.
Любые идеи, что я делаю неправильно, запустив его в Xcode? Друг запускает тот же самый код в Visual Studio 2008, и он работает. Любая помощь приветствуется.
У вас есть достаточные разрешения для создания файла? –
Xcode не является идеальной средой для разработки только на C++. Гибридный C++/Objective-C достаточно справедлив, но если вы пишете прямую программу на C++, то, вероятно, лучше использовать межплатформенные IDE, которые вы можете использовать (например, ['Code :: Blocks'] (http: //www.codeblocks .org/downloads/26 # mac) или ['NetBeans'] (http://netbeans.org/downloads/index.html)). Это также поможет устранить проблемы, связанные с кросс-платформенными разработками, такими как тот, который у вас есть, если все используют одну и ту же среду IDE! – darvids0n
re outFile.open ("prices.txt"); if (inFile.fail()) // shouldn; t этот тест должен быть на outFile – Mark