注册 登录
编程论坛 C++教室

关于使用fstream提供的getline函数的两个问题

Mycr 发布于 2007-08-04 15:13, 4506 次点击
ifstream infile;

char str[30];
char name[30]="qq.txt"
infile.open(name);
if(!infile)
{
cout<<"打开文件出错";
}
infile.getline(str,5,'\n');

cout<<str;

出现了两个问题,一个是即使在相同目录下没有qq.txt这个文件,没有提示出错,也就是If(!infile)好像没有起到用处,另一个是用infile.getline(str,5,'\n');好像 有问题,一直通不过编绎。
6 回复
#2
aipb20072007-08-04 16:31
除了char name[30]="qq.txt"少一个分号外,没看出有什么错误。
#3
Mycr2007-08-04 17:04

不好意思,那个我少打了
ifstream infile;

char str[30];
char name[30];
cin>>name;
infile.open(name);
if(!infile)
{
cout<<"打开文件出错";
}
infile.getline(str,5,'\n');

cout<<str;

无论我输入什么值,赋到name 都不会提示打开出错 比如说我随便输入一下qq 都不会提示出错,

#4
Mycr2007-08-04 17:05
infile.getline(str,5,'\n');

这个我也觉得没有错啊,不过不知道为什么就是通不过编绎
#5
aipb20072007-08-04 17:18
楼主,你用的什么编译器,你的代码我运行了,完全正确,没你说的问题。
#6
Mycr2007-08-05 19:45

不知道咋整的,晚上回去再运行一次就可以了,用盗版VC

[此贴子已经被作者于2007-8-5 19:51:15编辑过]

#7
flyinsh2007-08-05 21:44
运行过了,没什么问题。
1