标题:大哥大姐 帮帮小弟吧...关于文件流
只看楼主
ylxdjl
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-9-2
结帖率:33.33%
已结贴  问题点数:20 回复次数:8 
大哥大姐 帮帮小弟吧...关于文件流
源代码:
cout<<"请输入要点名的班级:";
cin>>Class;

ifstream file;
file.open("???.txt",ios::in);

if(??????)
{cerr<<"File could not be open."<<endl;}

事先在文件夹里预存了几个TXT文件
现在想要求用户输入其中一个文件名
程序可以识别读取该文件里的数据
还有   要是没有该文件名..提示并返回重新输入
PS:我真的是菜鸟.....

[ 本帖最后由 ylxdjl 于 2010-9-3 16:28 编辑 ]
搜索更多相关主题的帖子: 大姐 文件 
2010-09-02 17:34
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
得分:20 
你的输入重叠了。如下即可:
程序代码:
#include <fstream.h>
void main ()
{
    char number[100][12];
    char name[100][6];
    ifstream file;
    file.open("123.txt",ios::in);    

    for(int i=0;i<5;i++)
    {
        file>>&number[i][i * 12]>>&name[i][i * 6];
       
        cout<<&number[i][i * 12]<<ends<<&name[i][i * 6]<<endl;       
    }
   
    cout<<"========================================="<<endl;   
    for(int j=0;j<5;j++)
        cout<<&number[j][j * 12]<<ends<<&name[j][j * 6]<<endl;

    file.close();

}


举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2010-09-02 20:14
ylxdjl
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-9-2
得分:0 
回复 2楼 东海一鱼
版主好厉害   请问你能加我QQ么   我还有还多问题...哭死我了..    QQ:330634702
2010-09-02 20:45
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
得分:0 
不好意思,我没有QQ。有问题就发出来吧,大家都能帮你看看。

举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2010-09-02 21:00
ylxdjl
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-9-2
得分:0 
好吧   我支持论坛发展
2010-09-02 21:57
fabuliu
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-9-5
得分:0 
上面的很好,正是我要找的内容啊!多谢了啊!
2010-09-05 01:35
新求知者
Rank: 2
等 级:论坛游民
帖 子:10
专家分:14
注 册:2010-7-12
得分:0 
    for(int i=0;i<5;i++)
    {
        file>>&number[i][i * 12]>>&name[i][i * 6];
      
        cout<<&number[i][i * 12]<<ends<<&name[i][i * 6]<<endl;      
    }
   
这一段版主解释下啊 谢啦
2010-09-05 19:23
BKaiShui0188
Rank: 1
等 级:新手上路
帖 子:5
专家分:5
注 册:2010-9-5
得分:0 
#include <iostream.h>
#include <stdio.h>
#include <fstream.h>

void main ()
{
    char filename[100],temp[100],name[50];
    FILE *fp=NULL;
    do{
        cout<<"请输入文件名(不包含后缀名):";
        cin>>temp;
        sprintf(filename,"%s.txt",temp);
        fp=fopen(filename,"r");
    }while(fp==NULL);
    fscanf(fp,"%s",name);
    cout<<name<<endl;
   fclose(fp);
}

2010-09-05 20:39
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
得分:0 
楼主怎末换题了,搞得晕啊。

BTW:
7楼,就是强制让输入文件流使用指定的缓冲区。而不是把前后的输入连结起来。

举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2010-09-05 21:14



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




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

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