季节 发表于 2014-1-16 20:51:35

小甲鱼老师视频的源代码的一个问题

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
   ifstream in;
   in.open("test.txt");

   char x;
   if(!in)
   {
       cout<<"open fail!!!"<<endl;
       return 0;

   }
   while(in>>x)
   {
      cout<<x;
   }
   cout<<endl;
   in.close();
    cout<<endl<<"I love you"<<endl;
    return 0;
}
如代码所示,是小甲鱼老师C++视频第四集中的一个代码,目的是用这个打开一个名为test的文件,然后把其中的信息读取出来,小甲鱼老师演示的是在test文件中写“Ilovefishc.com”没有空格的,我写了一个“I love you!!”带空格的,但是读取出来显示的却是没有空格的,我再后面写了 cout<<endl<<"I love you"<<endl;对比,确实没空格,这里我就有点不懂了,空格也是字符啊,为什么没有被读取啊!求大脚帮忙解释解释。。。

季节 发表于 2014-1-16 20:57:17

求大神啊!!顶起

季节 发表于 2014-1-17 09:16:11

我的问题太弱了么。。。。好吧

a97842 发表于 2014-1-28 17:21:14

在编译程序里面,空格是忽略的,在双引号打印输出下,那个空格才显示 。假如想加空格加转义字符
页: [1]
查看完整版本: 小甲鱼老师视频的源代码的一个问题