C++为什么我的示例程序不会创建输出文件?

MSw*_*zey 2 c++ filestream

我正在编写一个小型/ beta测试程序,该程序将用于我更大的项目程序中.它向用户请求输入文件名(IE data.txt)并创建名为filename.out(IE data.out)的输出文件.我试过一个简单的outFile <<"text here"; 尝试一下,但它不会创建输出文件.我确定我在这里搞砸了一些简单的东西,但我无法弄清楚是什么.

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

//Global variables 
ifstream inFile;
ofstream outFile;


void main()
{
// Requests user for input filename
string inputFile;           
cout << "Enter File Name: ";
cin >> inputFile;
string outputFile = inputFile.substr(0, inputFile.find_last_of('.')) + ".out";
// Opens both inputFile and outputFile
inFile.open(inputFile.c_str(), ios::in);
outFile.open(outputFile.c_str(), ios::in);
// Checks for input file
if (!inFile)
 {
      cout << "Unable to open file" << endl;
      exit(1);
 }

outFile << "Hello world!";

inFile.close();
outFile.close();
}
Run Code Online (Sandbox Code Playgroud)

And*_*Dog 9

因为您正在尝试打开文件进行阅读:

outFile.open(outputFile.c_str(), ios::in);
Run Code Online (Sandbox Code Playgroud)

ios::out改用.