一段简单的程序在VC 6.0中编译运行得到 正确的 结果,但是在VS2005.net中编译通过 却得不到正确的 结果!!!!!!
一段程序,就是 为了读出D:\\excludeGroup文件的每一行,并显示在控制台上,在VC6.0中编译得到的运行文件,可以读出excludeGroup文件中的每一行,但是VS2005.net中编译的程序,却打不开文件,这是为什么呢。难道STL在VS2005.net需要设置什么 特别的参数吗,请高手赐教!
#include "stdafx.h"
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char* argv[])
{
string text;
char buz[100]={'\0'};
string strFileName="D:\\excludeGroup";
ifstream fs(strFileName.data());
while(fs.get(buz,100))
{
fs.get();
cout<<buz<<endl;
}
return 0;
}
--------------------编程问答--------------------
int main(int argc, char* argv[])--------------------编程问答-------------------- 呃。。。。你的源代码我一点没动的复制到我的程序里。。。读取打印正常。。。。。
{
string text;
char buz[100]={'\0'};
string strFileName="D:\\excludeGroup";
ifstream fs(strFileName.data());
while(getline( fs , text) )
{
cout <<text<<endl;
}
return 0;
}
呃。。。。。
一点错误都没有。。。。连警告都没有。。。。。
我用的也是vs.net 2005。。。。。。好奇怪呀。。。。。。
楼主的报错信息是什么?
报错了么?
--------------------编程问答-------------------- 啊~~除了#include "stdafx.h" 这句被我注释掉之外。。。一点没改。。。。 --------------------编程问答-------------------- 编译没有问题,是运行时结果不对。
VC6.0可以出结果
但是我的VS2005就 不对了,很郁闷 --------------------编程问答-------------------- 两个工具是会有差别的
补充:.NET技术 , VC.NET