【发布时间】:2009-03-07 06:28:37
【问题描述】:
所以老师提出了这个作业:
您已受雇于执法联合网络司令部,并且您已获得包含必须解密的空密码的文件。
所以对于给定的第一个文件(例如),其他每个字母都是正确的(即:'hielqlpo' 是你好(假设你从第一个字母开始)。我的第一个问题是,我如何读取文件? 该文档位于我桌面上的一个文件夹中,该文件名为 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部分,我发现了!再次感谢您的帮助!
【问题讨论】: