以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  求助!关于C++文件流的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=45123)


--  作者:teng_t1986
--  发布时间:4/9/2007 8:15:00 PM

--  求助!关于C++文件流的问题
代码如下:
 char buf[255];                               //buffer
 int i=50;//count
 ifstream in("infl.dat");                      //file instream
 ofstream out("oufl.txt");                 //file outstream
 while(in.getline(buf,25)&&i>0){       //getline,25 characters per line
  --i;
  for(int j=0;j<24;++j){
   cout<<buf[j];
   out<<buf[j];
  }
 }

后来加了using namespace std;就出问题了,先是说"ambiguous symbol",然后把名字空间声明放到外面,又读不出任何东西了(编译正常),请高人指点一下,不甚感谢!


--  作者:一分之千
--  发布时间:4/11/2007 9:34:00 AM

--  
不会的吧,用你的程序在vc6下编译没有错误的,也能运行,不过看你的程序似乎有地方写反了?  in  和 out的文件是不是应该倒过来?现在看你好像是把in的内容读出来写到out里了。
=================
#include <fstream.h>

void main()
{
 char buf[255];                               //buffer
 int i=50;//count
 ifstream in("infl.dat");                      //file instream
 ofstream out("oufl.txt");                 //file outstream
 while(in.getline(buf,25)&&i>0){       //getline,25 characters per line
  --i;
  for(int j=0;j<24;++j){
   cout<<buf[j];
   out<<buf[j];
  }
  
 }
}


--  作者:teng_t1986
--  发布时间:4/11/2007 5:43:00 PM

--  
没反,我就是做这个测试……
看来是我的vc编译器的问题,用dev-c++一切正常……
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms