这是我的程序的摘录 - 我想显示存储在输出窗口中的文本。文本根据需要存储在文件中。但是,在阅读时,内容不会显示在屏幕上。应该做出哪些改变?
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;
答案 0 :(得分:0)
在“欢迎”之后有一个空间。由于空间,它结束了阅读。所以它只会显示“欢迎”,如果没有空格,那么它将显示整个字符串。
答案 1 :(得分:0)
使用in.get(asd, 100)
(请参阅here)
答案 2 :(得分:0)
我通常发现流式传输到字符串而不是字符数组更容易。 std :: string s; 在&gt;&gt; S; COUT&LT;
有关将整个文件读入字符串https://stackoverflow.com/a/4457291/2212458
的信息,请参阅此主题