将缓冲区清除到文件中

时间:2010-11-18 11:25:41

标签: c++

int main()
{
  string line;
  char buff[10];
  for(int i=0; i<10;i++)
  {
     cin.get(buff[i]);
     cout.put(buff[i]);
     if(i==10)
     {
       ofstream file;
       file.open("TEXT",ios::out);
       for (i=0 ; i<10 ;i++)
         file << buff[i] << endl;
       file.close();
     }
  }
}

此代码不会将数据从数组刷新到文件,甚至也不会创建文件...

1 个答案:

答案 0 :(得分:3)

不,因为在你的循环中i<10,所以你的条件永远不会被执行。在循环之后放置刷新代码