标题:请教io问题
取消只看楼主
lw8484654
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-12-1
 问题点数:0 回复次数:10 
请教io问题
#include<iostream.h>
#include<fstream.h>
#include<stdlib.h>
void Set(char *name)
{
ofstream ofstr(name);
if(!name)
{
cerr<<"Error"<<endl;
exit(1);
}
char fname[10];
for(int i=0;i<3;i++)//输入3个文件名
{
cout<<"Please input goods:";
cin.getline(fname,10);
ofstr<<fname<<endl;
ofstr.close();
}
}
void main()
{
char *s,ch[15];
cout<<"Please input filename:";
s=ch;
cin>>s;
Set(s);
}
这个程序是:先创建一个文件,然后再往这个文件上写数据
请问:cout<<"Please input goods:";这一句一开始就运行两片是怎么回事情呢?而且从键盘输入的数据保存不到文件上,又是怎么一回事情呢?
搜索更多相关主题的帖子: void include 
2006-05-25 23:26
lw8484654
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-12-1
得分:0 
老兄,这样还是没有用.
如果不用getline,有什么好方法没有啊
2006-05-27 00:26
lw8484654
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-12-1
得分:0 
老兄,很奇怪啊!为什么加了这么一句话cin>>setw(10)>>fname;就没有出现跳过循环这种情况呢?
而且cin.ignore(80,'\n');这句话是什么意思啊?
2006-05-27 09:59
lw8484654
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-12-1
得分:0 
还有为什么要在循环外关闭呢?
2006-05-27 10:04
lw8484654
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-12-1
得分:0 
老兄,cin>>setw(10)>>fname,这句话的意思不是为文件名设置10个空格吗?为什么加了这句就没有直接进入第2个循环呢?
百思不得其解啊!
2006-05-27 11:15
lw8484654
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-12-1
得分:0 
老兄,cin>>setw(10)>>fname,这句话的意思不是为文件名设置10个空格吗?为什么加了这句就没有直接进入第2个循环呢?
往文件里输入数据为什么非要设置字宽呢?没有就输入不进去呢?我不是很清楚,请指教!
2006-05-27 18:22
lw8484654
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-12-1
得分:0 
cin.ignore(80,'\n');这句话是什么意思呢?请指教!而且少了这句话也不行呢!
2006-05-27 18:28
lw8484654
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-12-1
得分:0 
输入一个文件名,名字的长度在10之内
2006-05-27 19:58
lw8484654
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-12-1
得分:0 
cin.ignore(80,'\n');
这句话是什么意思呢?请教下,ignore这个方法我没见过,是做什么用的呢?两个参数分别又是什么呢?请教
2006-05-27 20:04
lw8484654
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-12-1
得分:0 

还有一个问题就是,如果用这个函数的话,如果输入的数据不等长,比如第一个输入5个数据,第二个输入7个数据,第三个输入9个数据,然后保存在文件里,但是文件却是以第一个数据的长度为基本来保存,就是说,三次输入的数据都是5个,其余的部分给删除了,这是为什么呢?请教!

2006-05-28 10:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-67231-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.111441 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved