开发者社区 问答 正文

VS2013下fstream如何使用

#include <iostream>
#include <fstream>
#include <string.h>
#include <stdlib.h>
using namespace std;

void main()
{
    fstream read;
    cout << "Now opening...\n";
    read.open("f1.txt", ios::in | ios::out | ios::app);
    if (!read)
    {
        cout << "ERROR!" << endl;
        system("pause");
        exit(1);
    }
    cout << "Opening file succeeded.\nNow getting info...\n";
    read.clear();
    char m[50];
    cout << "Now writing info...\n";
    read.write(m, 50);
    system("pause");
    read.close();
    system("pause");
} 

展开
收起
a123456678 2016-03-05 14:27:08 2467 分享 版权
1 条回答
写回答
取消 提交回答
  • read是一个local variable, 你对它进行判空操作来确定是否正确打开了某文件的做法是没有意义的。
    试试下面的代码或者你的代码是否有判断用户输入了回车,结束输入?

    while(read.get(m,50,'0')!=NULL)cout<

    2019-07-17 18:53:27
    赞同 展开评论
问答分类:
问答地址: