gpt4 book ai didi

C++ 无法打开文件进行输出

转载 作者:行者123 更新时间:2023-11-30 02:51:46 24 4
gpt4 key购买 nike

所以我正在开发一个类程序,在该程序中我们必须打开两个不同的文本文件以检索要在控制台中显示的适当文本。我的代码没有打开文件并一直输出 else 语句“.txt 文件无法打开”。我尝试了几种不同的方法来打开文件,但没有成功。此处的任何帮助将不胜感激。

//
// main.cpp
// PunchLine program
// Page 896 Problem 3
//
//

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

int main()
{
//File stream objects
fstream inFile;
string line;

//Open joke file to read lines to console
inFile.open("joke.txt", ios::in);

if (inFile.is_open())
{
//Read lines from file to console
while (getline(inFile, line))
{
cout << line << endl;
inFile.close();
}
}
else
cout << "joke.txt file cannot be open.\n";

//Open punchline file to read last line joke to console
inFile.open("punchline.txt", ios::in);

if (inFile.is_open())
{
//Read last line from file to console
inFile.seekp(-52L, ios::end);
getline(inFile, line);
}
else
cout << "punchline.txt file cannot be open.\n";

return 0;
}

最佳答案

声明输入文件时使用 ifstream inFile;还要确保输入文件与 .exe 位于同一文件夹中

编辑:http://www.cplusplus.com/doc/tutorial/files/此外,此链接应该有助于处理文件。

编辑 2:我已经在评论中发布了这个,但我只是将它添加到官方答案中:“也更改你的 while 循环。而不是 if 测试,使用 while(inFile.is_open()) 和然后在循环内使用您的 getline 语句。因为现在您的代码读起来就像 while 从文件中获取这一行是真正的 cout 行。所以它甚至可能不会执行 while 循环。”

关于C++ 无法打开文件进行输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19497917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com