【问题标题】:Reading from File system从文件系统读取
【发布时间】:2013-04-26 04:09:26
【问题描述】:

这是我程序的摘录——我想显示存储在输出窗口中的文本。文本根据需要存储在文件中。但是,阅读时,屏幕上不显示内容。应该做出什么改变?

ofstream out("Welcome");
out<<" WELCOME TO MAIN BANK ATM SIMULATOR "<<endl;
out<<"Select operation mode:\n1. Administrator Mode\n2. User Mode\n3. Exit"<<endl;
out.close();

ifstream in("Welcome");
char asd[100];
in>>asd;
cout<<asd<<endl;
in.close();
getch();
return 0;

【问题讨论】:

  • 您的大部分输出将发送到一个名为 Welcome 的文件。然后应该从该文件中读取“WELCOME”并显示在屏幕上,但不会读取或显示其余部分。

标签: c++ file file-io


【解决方案1】:

在“欢迎”之后有一个空格。由于空间,它结束了阅读。所以它只会在没有空格的情况下显示“欢迎”然后它会显示整个字符串。

【讨论】:

    【解决方案2】:

    使用in.get(asd, 100)(见here

    【讨论】:

      【解决方案3】:

      我通常发现流式传输到字符串而不是字符数组更容易。 std::string s; 在 >> s; cout

      请参阅此主题以将整个文件读入字符串https://stackoverflow.com/a/4457291/2212458

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-12
        • 1970-01-01
        相关资源
        最近更新 更多