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

txt文件输出两次

y605302737 发布于 2013-04-04 15:52, 637 次点击
我想请教下我将同一个txt文件输出两次,不果不采用fin和fin1两次关联abc.txt这样的办法,还有没有其它的办法,谢谢!!
程序代码:
#include <fstream>
#include <iostream>
using namespace std;

int main()
{
    ifstream fin ,fin1;
    fin.open("abc.txt");
    fin1.open("abc.txt");
    int peak
    for(int i=0;i!=10;i++)
    {
        fin>>peak;
        cout<<"peak == "<<peak<<endl;
    }
    fin.close();
    fin.clear();
    int hig;
    for(int i=0;i!=10;i++)
    {
        fin1>>hig;
        cout<<"hig == "<<hig<<endl;
    }
    fin1.close();
    return 0;

}
9 回复
#2
锋了2013-04-04 15:56
不明白你想怎么样,想在屏幕上输出两次?
#3
y6053027372013-04-04 16:40
回复 2楼 锋了
输出到屏幕上也行!
#4
好聚好散2013-04-04 17:28
不知道,,,,,,,,,不想解释
#5
邓士林2013-04-04 21:19
可以用fstream类进行
#6
fxbszj2013-04-04 22:58
话说,不知道老兄你想做什么
ifstream只是读取文件内容唉,你是要把文件内容输出到屏幕上吗?还是要写进文件
#7
好聚好散2013-04-07 09:57
#8
rjsp2013-04-07 10:05
是这个意思?
程序代码:
#include <fstream>
#include <iostream>
using namespace std;

int main()
{
    ifstream fin;
    fin.open("abc.txt");

    for( size_t i=0; i!=10; ++i )
    {
        int peak;
        fin >> peak;
        cout << "peak == " << peak << endl;
    }

    fin.close();
    fin.clear();
    fin.open("abc.txt");

    for( size_t i=0; i!=10; ++i )
    {
        int peak;
        fin >> peak;
        cout << "hig == " << peak << endl;
    }

    fin.close();

    return 0;
}

#9
周骙骙2013-04-07 13:02
回复 8楼 rjsp
我也是这么想的
#10
y6053027372013-04-11 10:40
不好意思,前段时间太忙,所以没及时看贴,我以经解决了,谢谢大家!!!
1