gpt4 book ai didi

c++ - 你如何在 C++ 中获取文件?

转载 作者:太空狗 更新时间:2023-10-29 23:25:17 24 4
gpt4 key购买 nike

所以老师布置了这个作业:

您已受雇于执法 union 网络司令部,并且您已获得包含您必须解密的空密码的文件。

因此对于给出的第一个文件(作为示例),每隔一个字母都是正确的(即:'hielqlpo' 是 hello(假设您以第一个字母开头)。我的第一个问题是,如何读取文件? 该文档位于我桌面上的一个文件夹中,文件名为 document01.cry。我不确定将该文件放入程序所需的命令。

我也不太确定如何捕获一个字母并跳过一个字母,但老实说,我想在发布那个问题之前修改一下!所以现在...我的问题如标题所述:如何获取文件以在 C++ 中读取?

如果它有所不同(我确信它确实如此),我正在使用 Visual C++ 2008 Express Edition(因为它是免费的,我喜欢它!我还附上了我目前所拥有的,请继续请注意它是 - 非常 - 基本的......我在最后添加了 getchar(); 所以当它正常运行时,窗口保持打开状态所以我可以看到它(因为 Visual Express 往往会关闭窗口一旦运行完毕。)

到目前为止的代码:

#include<iostream>

using namespace std;

int main()
{
while (! cin.eof())
{
int c = cin.get() ;
cout.put(c) ;
}
getchar();
}

PS:我意识到这段代码会抓取并输出每个字符。现在这很好,一旦我可以读入文件,我想我可以从那里修改它。我也在翻阅我拥有的一两本关于 C++ 的书,看看它会弹出任何东西并尖叫“选我!”再次感谢!

EDIT::也很好奇,有没有办法输入你想要的文件?(即:

char filename;
cout << "Please make sure the document is in the same file as the program, thank you!" << endl << "Please input document name: " ;
cin >> filename;
cout << endl;
ifstream infile(filename, ios::in);

此代码无效。它会返回一个错误,指出 char 无法转换为 const char *。如何解决这个问题?

编辑 2:没关系说第 2 部分,我发现了!再次感谢您的协助!

最佳答案

要进行文件操作,你需要正确的包含:

#include <fstream>

然后,在您的主函数中,您可以打开一个文件流:

ifstream inFile( "filename.txt", ios::in );

或者,对于输出:

ofstream outFile( "filename.txt", ios::out );

然后您可以像使用 cin 一样使用 inFile,像使用 cout 一样使用 outFile。完成后关闭文件:

inFile.close();
outFile.close();

关于c++ - 你如何在 C++ 中获取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/621425/

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