无法写入文件 output.txt

Unable to write to file output.txt

我正在尝试编写程序。第一个文件将打开用于输入,第二个文件将打开用于输出。 (假定第一个文件包含以句点结尾的句子。)程序将读取第一个文件的内容并将所有字母更改为小写,除了每个句子的第一个字母应为大写。修改后的内容存放在第二个文件中

我已经能够让我的代码工作,因为我成功地将 input.txt 中的内容转换为上述要求(除了每个句子中的第一个单词之外,所有句子都是小写)。但是,此内容未出现在 output.txt

input.txtoutput.txt 都在 main.cpp 旁边的同一目录中。

我尝试使用不同的 IDE,但没有任何效果。我也尝试在 output.txt 的位置周围移动,但也没有任何作用。

SAMPLE INPUT: google's homepage includes a button labeled "I'm Feeling Lucky". When a user types in a search AND clicks on the button the user will be taken directly to the first search result, bypassing the search engine results page.

SAMPLE OUTPUT: Google's homepage includes a button labeled "i'm feeling lucky". When a user types in a search and clicks on the button the user will be taken directly to the first search result, bypassing the search engine results page.

    string inFileName, outFileName;
    string line;
    char c;

    cout << "Enter input file name: ";
    cin >> inFileName;


    fstream fin, fout;
    fin.open(inFileName.c_str(), ios::in);
    fout.open(outFileName.c_str(), ios::out);


    if (fin.fail())
    {
        cout << "INPUT FILE DOES NOT EXIST (DNE)\n";
        system("pause");

        return 1;

    }

output.txt 中没有显示任何内容(空白)。据我所见,此命令 fout << line << "." << endl; 没有执行任何操作。

[这是另一个屏幕截图]显示了我的终端以及 input.txtoutput.txt 中的内容:

您会注意到在终端中显示了正确的转换,但我无法将终端中的文本转换为 output.txt

编译每个源代码后,创建一个可执行程序。在 Windows 上,它有 .exe 个扩展名。该程序应与您的源代码具有相同的名称。

尝试找到它的创建位置。它可以在 temp 文件夹内,或者可能在安装 Visual Studio 的位置。

用于存储输出的文本文档 (.txt) 文件必须与可执行文件位于同一目录中。

我在我的设备上执行了你的程序(虽然在 Code::Blocks IDE 上)。一切顺利。

我同意以上所有答案,它们适合所有用户。在我的例子中,虽然存在导致文件写入失败的分段错误。尝试纠正任何分段错误。