欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

fstream读写问题

程序员文章站 2022-03-15 13:27:48
ofstream 写文件ifstream 读文件fstream 读写文件以下代码可以实现两个文件的读写。#include using namespace std;//extern int *xp;extern int x;extern int *xp;int main(int argc, char ** argv){ int a=1, b=2; while (1) { ofstream f1("/home/fl...

ofstream 写文件
ifstream 读文件
fstream 读写文件

以下代码可以实现两个文件的读写。

#include <fstream>
using namespace std;
//extern int *xp;
extern int x;
extern int *xp;



int main(int argc, char ** argv)
{
    int a=1, b=2;

    while (1)
    {
        ofstream f1("/home/flk/time.txt",ios::app);
        ofstream f2("/home/flk/time2.txt",ios::app);

        sleep(1);
        cout<<"writing"<<endl;
        f1<<a<<" ";
        f2<<b<<" ";
        f1.close();
        f2.close();
    }



   return 0;
}

而这个代码则不能实现两个文件数据的读写,原因可能是while(1)循环中没有close文件。

#include <fstream>
using namespace std;
//extern int *xp;
extern int x;
extern int *xp;

ofstream f1("/home/flk/time.txt",ios::app);
ofstream f2("/home/flk/time2.txt",ios::app);

int main(int argc, char ** argv)
{
    int a=1, b=2;

    while (1)
    {
 

        sleep(1);
        cout<<"writing"<<endl;
        f1<<a<<" ";
        f2<<b<<" ";
    }
    
   return 0;
}

本文地址:https://blog.csdn.net/m0_46345373/article/details/110703528