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

关于C++文件操作的问题

燕归来123 发布于 2012-07-17 22:40, 287 次点击
想用C++的文件操作向文件中先输入10个字符,然后再读取文件中的10字符,可是VS中只能输入字符,而不能读取字符,请大侠给看看是个什么问题,刚学C++,麻烦大家了!!!
程序代码:
# include"StdAfx.h"
# include<iostream>
# include<fstream>
# include<string>
using namespace std;
int main()
{
    ofstream outfile("D:\\stud1.txt",ios::out);
    if(!outfile)
    {
        cout<<"error!!!";
        exit(1);
    }
    char a[10],b[10];
    int i;
    for(i=0;i<10;i++)
    {
        cin>>a[i];
        outfile<<a[i]<<"    ";
    }
    ifstream infile("D:\\stud1.txt",ios::in);
    if(!infile)
    {
        cout<<"error!!!";
        exit(1);
    }
    for(i=0;i<10;i++)
    {
        infile>>b[i];
        cout<<b[i]<<"   ";
    }
    outfile.close();
    infile.close();
    return 0;
}
2 回复
#2
rjsp2012-07-18 08:17
程序代码:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main()
{
    ofstream outfile("D:\\stud1.txt",ios::out);
    if(!outfile)
    {
        cerr<<"error!!!";
        return -1;
    }

    char a[10];
    for(int i=0;i<10;++i)
    {
        cin>>a[i];
        outfile<<a[i]<<"    ";
    }
    outfile.flush();

    ifstream infile("D:\\stud1.txt",ios::in);
    if(!infile)
    {
        cerr<<"error!!!";
        return -1;
    }
    char b[10];
    for(int i=0;i<10;i++)
    {
        infile>>b[i];
        cout<<b[i]<<"   ";
    }
    outfile.close();
    infile.close();
    return 0;
}
#3
燕归来1232012-07-18 10:21
回复 2楼 rjsp
谢谢啦
1