当前位置:  开发笔记 > 编程语言 > 正文

你如何在C++中获得文件?

如何解决《你如何在C++中获得文件?》经验,为你挑选了1个好方法。

所以老师提出了这个任务:

您已被联合网络执法司令部雇用,并且您已获得包含您必须解密的空密码的文件.

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

我也不太确定如何抓住一封信并跳过一封信,但说实话,我想在发布这个问题之前修补它!所以现在...我的问题如标题所述:你如何获取一个用C++阅读的文件?

如果它有所作为(我确定它确实如此),我正在使用Visual C++ 2008 Express Edition(因为它是免费的,我喜欢它!我还附上了我迄今为止的内容,请记住它 - 非常基本...我最后添加了getchar();它,所以当它运行正常时,窗口保持打开状态,所以我可以看到它(因为Visual Express一旦完成运行就会关闭窗口.)

到目前为止的代码:

#include

using 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部分,我发现了!再次感谢您的帮助!



1> Colin..:

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

#include 

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

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

或者,对于输出:

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

然后你就可以像使用cin一样使用inFile,而使用cout则使用outFile.完成后关闭文件:

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

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有