#include <fstream.h>
void getinfo(int b[16],const char* cwtxt)
{ int ee;
ee=0;
HCURSOR cc=LoadCursor(0,IDC_WAIT);
SetCursor(cc); ifstream fout;
fout.open(cwtxt);
while(!fout)
{
// cout<<"打开文件失败"<<endl;
return ;
} //int x;
char x;
CString ss;
//int t=(int)'a';
while(!fout.eof())
{
fout.read(&x,1);
if ((int)x==0x20)
{
if (ss!="")
// AfxMessageBox(ss);
{
b[ee]=atoi(ss);

ss="";
ee=ee+1;
}


}
else
{
if (x!='"' && x!=' ')
ss=ss+x;
}
}
if (ss!="") 
b[ee+1]=atoi(ss);
// AfxMessageBox(ss);
fout.close();
这段代码本来我是xp下用vc6写的,没有问题,现在转成win7,且换用vs2010时,出现报错,我查了下网上的说法,有人说把开头改成
#include <fstream>
using namespace std;
但是出现更多的错误,std底下有红线,且其他别的语句也出现红线,不知为何,求教(该段代码写在一个dll中)

解决方案 »

  1.   

    std底下有红线是否是因为你的“;”格式错误?LZ请修改一下!
    或者将鼠标移至被标注红线的地方,会有错误提示的!
    又或者将程序运行一遍,也会有相应的错误提示,通过查找相应的错误提示信息,修改代码即可!
      

  2.   

    你不会连这个头文件都没写上吧。#include <iostream>
    名字空间 std 是包含在iostream头文件中的。你不包含这个头文件,std空间自然不能使用。
      

  3.   

    话说,在用win32 project做完以后怎么生成的文件不是dll........如何生成dll?
      

  4.   

    vs2010下的win32 projec,请教下如何生成dll
      

  5.   

    没有dll......貌似我找了半天vs2010下面貌似没有吧,只有vc++底下的win32里面我找到了win32 project介绍里写了可以做dll的字样,当然还可以作别的,麻烦说的详细些.......
      

  6.   


    随便建立一个win 32 项目,然后在项目->属性->配置属性->常规->配置类型 ,配置类型里可以选。大概就是这样,以前弄过,但记不太清了。
      

  7.   


    // 验证文件是否存在
    if (file_exists($save_path . $file_name)) {
    HandleError("与此名称的文件已经存在");
    exit(0);
    }
      

  8.   

    是那个target extension手动输入.dll吗........怎么感觉那么不靠谱啊.....话说能确定吗?
      

  9.   

    可能是fstream文件下的函数用法有了改动,我也遇到过此类问题, 可以查查看