当前位置:编程学习 > C#/ASP.NET >>

一段简单的程序在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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,