无法写入文件 output.txt
Unable to write to file output.txt
我正在尝试编写程序。第一个文件将打开用于输入,第二个文件将打开用于输出。 (假定第一个文件包含以句点结尾的句子。)程序将读取第一个文件的内容并将所有字母更改为小写,除了每个句子的第一个字母应为大写。修改后的内容存放在第二个文件中
我已经能够让我的代码工作,因为我成功地将 input.txt 中的内容转换为上述要求(除了每个句子中的第一个单词之外,所有句子都是小写)。但是,此内容未出现在 output.txt
input.txt
和 output.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.txt
和 output.txt
中的内容:
您会注意到在终端中显示了正确的转换,但我无法将终端中的文本转换为 output.txt
。
编译每个源代码后,创建一个可执行程序。在 Windows 上,它有 .exe
个扩展名。该程序应与您的源代码具有相同的名称。
尝试找到它的创建位置。它可以在 temp
文件夹内,或者可能在安装 Visual Studio
的位置。
用于存储输出的文本文档 (.txt
) 文件必须与可执行文件位于同一目录中。
我在我的设备上执行了你的程序(虽然在 Code::Blocks IDE 上)。一切顺利。
我同意以上所有答案,它们适合所有用户。在我的例子中,虽然存在导致文件写入失败的分段错误。尝试纠正任何分段错误。
我正在尝试编写程序。第一个文件将打开用于输入,第二个文件将打开用于输出。 (假定第一个文件包含以句点结尾的句子。)程序将读取第一个文件的内容并将所有字母更改为小写,除了每个句子的第一个字母应为大写。修改后的内容存放在第二个文件中
我已经能够让我的代码工作,因为我成功地将 input.txt 中的内容转换为上述要求(除了每个句子中的第一个单词之外,所有句子都是小写)。但是,此内容未出现在 output.txt
input.txt
和 output.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.txt
和 output.txt
中的内容:
您会注意到在终端中显示了正确的转换,但我无法将终端中的文本转换为 output.txt
。
编译每个源代码后,创建一个可执行程序。在 Windows 上,它有 .exe
个扩展名。该程序应与您的源代码具有相同的名称。
尝试找到它的创建位置。它可以在 temp
文件夹内,或者可能在安装 Visual Studio
的位置。
用于存储输出的文本文档 (.txt
) 文件必须与可执行文件位于同一目录中。
我在我的设备上执行了你的程序(虽然在 Code::Blocks IDE 上)。一切顺利。
我同意以上所有答案,它们适合所有用户。在我的例子中,虽然存在导致文件写入失败的分段错误。尝试纠正任何分段错误。