所以老师提出了这个任务:
您已被联合网络执法司令部雇用,并且您已获得包含您必须解密的空密码的文件.
因此,对于给出的第一个文件(作为示例),每隔一个字母都是正确的(即:'hielqlpo'是hello(假设您以第一个字母开头).我的第一个问题是,如何读取文件?文档在我的桌面上的文件夹中,文件名为document01.cry.我不确定我需要将该文件放入程序的命令.
我也不太确定如何抓住一封信并跳过一封信,但说实话,我想在发布这个问题之前修补它!所以现在...我的问题如标题所述:你如何获取一个用C++阅读的文件?
如果它有所作为(我确定它确实如此),我正在使用Visual C++ 2008 Express Edition(因为它是免费的,我喜欢它!我还附上了我迄今为止的内容,请记住它 - 非常基本...我最后添加了getchar();
它,所以当它运行正常时,窗口保持打开状态,所以我可以看到它(因为Visual Express一旦完成运行就会关闭窗口.)
到目前为止的代码:
#includeusing namespace std; int main() { while (! cin.eof()) { int c = cin.get() ; cout.put(c) ; } getchar(); }
PS:我意识到这个代码可以抓取并推出每个角色.现在这很好,一旦我可以阅读文件,我想我可以从那里修补它.我也在盯着我在C++上看到的一两本书,看看它弹出的任何东西,尖叫着"接我!" 再次感谢!
编辑::也很好奇,有没有办法输入你想要的文件?(即:
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
然后,在您的main函数中,您可以打开文件流:
ifstream inFile( "filename.txt", ios::in );
或者,对于输出:
ofstream outFile( "filename.txt", ios::out );
然后你就可以像使用cin一样使用inFile,而使用cout则使用outFile.完成后关闭文件:
inFile.close(); outFile.close();