#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中)
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中)
或者将鼠标移至被标注红线的地方,会有错误提示的!
又或者将程序运行一遍,也会有相应的错误提示,通过查找相应的错误提示信息,修改代码即可!
名字空间 std 是包含在iostream头文件中的。你不包含这个头文件,std空间自然不能使用。
随便建立一个win 32 项目,然后在项目->属性->配置属性->常规->配置类型 ,配置类型里可以选。大概就是这样,以前弄过,但记不太清了。
// 验证文件是否存在
if (file_exists($save_path . $file_name)) {
HandleError("与此名称的文件已经存在");
exit(0);
}