C++用ofstream创建的文件,无法打开的情形
代码里有else{//Couldn'topenthefile.std::cout<<"Thefilecouldnotbeopened!\n";return1;//Indi...
代码里有
else { // Couldn't open the file.
std::cout << "The file could not be opened!\n";
return 1; // Indicates a problem occurred.
}
我想知道什么时候会发生这种情况,书上建议输入一个非法的文件路径试试看,要怎么做啊?
// quote2.cpp - Script 4.8
// We need the iostream file in order
// to use cout and cin.
#include <iostream>
// We need the string file
// for the string functionality.
#include <string>
// We need the fstream file in order
// to work with files.
#include <fstream>
// Start the main function.
int main() {
// Declare the necessary variables.
std::string quote, speaker;
// Prompt the user for the quotation.
std::cout << "Enter a quotation (without quotation marks):\n";
std::getline(std::cin, quote);
// No extraneous input to be discarded
// because all input is assigned to the string!
// Prompt the user for the quotation's author.
std::cout << "Enter the person to whom this quote is attributed:\n";
std::getline(std::cin, speaker);
// Create a blank line in the output.
std::cout << "\n";
// Repeat the input back to the user.
std::cout << "The following quote has been received...\n\n"
<< quote << "\n-" << speaker << "\n\n";
// Write the data to the file.
// Define a file object.
std::ofstream fileOutput("quotes.pdf", std::ios::app);
// If the file is open, record the data.
if (fileOutput.is_open()) {
// Write the data to the file.
fileOutput << quote << "|"
<< speaker << "\n";
// Close the stream.
fileOutput.close();
// Print a message.
std::cout << "The data has been written to the file!\n";
} else { // Couldn't open the file.
std::cout << "The file could not be opened!\n";
return 1; // Indicates a problem occurred.
}
// Wait for the user to press Enter or Return.
std::cout << "Press Enter or Return to continue.\n";
std::cin.get();
// Return the value 0 to indicate no problems.
return 0;
} // End of the main() function. 展开
else { // Couldn't open the file.
std::cout << "The file could not be opened!\n";
return 1; // Indicates a problem occurred.
}
我想知道什么时候会发生这种情况,书上建议输入一个非法的文件路径试试看,要怎么做啊?
// quote2.cpp - Script 4.8
// We need the iostream file in order
// to use cout and cin.
#include <iostream>
// We need the string file
// for the string functionality.
#include <string>
// We need the fstream file in order
// to work with files.
#include <fstream>
// Start the main function.
int main() {
// Declare the necessary variables.
std::string quote, speaker;
// Prompt the user for the quotation.
std::cout << "Enter a quotation (without quotation marks):\n";
std::getline(std::cin, quote);
// No extraneous input to be discarded
// because all input is assigned to the string!
// Prompt the user for the quotation's author.
std::cout << "Enter the person to whom this quote is attributed:\n";
std::getline(std::cin, speaker);
// Create a blank line in the output.
std::cout << "\n";
// Repeat the input back to the user.
std::cout << "The following quote has been received...\n\n"
<< quote << "\n-" << speaker << "\n\n";
// Write the data to the file.
// Define a file object.
std::ofstream fileOutput("quotes.pdf", std::ios::app);
// If the file is open, record the data.
if (fileOutput.is_open()) {
// Write the data to the file.
fileOutput << quote << "|"
<< speaker << "\n";
// Close the stream.
fileOutput.close();
// Print a message.
std::cout << "The data has been written to the file!\n";
} else { // Couldn't open the file.
std::cout << "The file could not be opened!\n";
return 1; // Indicates a problem occurred.
}
// Wait for the user to press Enter or Return.
std::cout << "Press Enter or Return to continue.\n";
std::cin.get();
// Return the value 0 to indicate no problems.
return 0;
} // End of the main() function. 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询