开发者社区> 问答> 正文

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 2315 0
1 条回答
写回答
取消 提交回答
  • read是一个local variable, 你对它进行判空操作来确定是否正确打开了某文件的做法是没有意义的。
    试试下面的代码或者你的代码是否有判断用户输入了回车,结束输入?

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

    2019-07-17 18:53:27
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载