`

io读写

    博客分类:
  • c++
阅读更多
C
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;

int main()
{
    FILE* f = fopen("a","w");
    fwrite("test",1,strlen("test"),f);
    fclose(f);
    f = fopen("a","r");
    char ch[100];
    memset(ch,0,100);
    fread(ch,1,100,f);
    fclose(f);
    cout << ch << endl;
}

test


输入输出流:istream,ostream
文件输入输出流:ifstream,ofstream.fstream
字符串输入输出流:istringstream,ostringstream,stringstream
ifstream,ofstream,fstream是从istream和ostream中派生出来的,而istream,ostream是从类ios中派生出来的
文件的打开模式:
ios::app:把所有对文件的输出添加成文件尾。它只用于输出文件
ios::binary:文件以二进制方式打。此项缺省时文件以文本方式打开
ios::nocreate:若文件不存在则将导致打开操作失败。
ios::out:表明该文件用于输出,此项可缺省
ios::in:表明该文件用于输入,此项可缺省
#include<iostream>
#include<fstream>
#include<sstream>
#include<istream>
#include<cctype>
using namespace std;

int main()
{
    ifstream in("/home/xiangjie/code/thinking/Test204/a.txt");
    ostringstream os;
    os << in.rdbuf();
    string str = os.str();
    int i=-1;
    while(str[i++]){
        str[i] = toupper(str[i]);
    }
    ofstream of("/home/xiangjie/code/thinking/Test204/b.txt");
    of << os.str();
    of.close();
    in.close();
}



#include<iostream>
#include<fstream>
#include<ostream>
using namespace std;

int main()
{
    int size = 100;
    char buf[size];
    ifstream in("/home/xiangjie/code/thinking/Test204/a.txt");
    ofstream out("/home/xiangjie/code/thinking/Test204/c.txt");
    while(in.getline(buf,size)){
        out << buf << endl;
    }
    out.close();
    in.close();
}



#include<iostream>
#include<string>
#include<vector>
#include<fstream>
#include<stdlib.h>

using namespace std;
static const int SIZE=2;
struct Person{
    string name;
    int age;
    string address;
    string str[SIZE];
    Person(){};
    Person(string n,int a,string ad,string st[SIZE]):name(n),age(a),address(ad)
    {
        for(int i=0;i<SIZE;i++)
            str[i] = st[i];
    };
};

ostream& operator<<(ostream& os,const Person& p)
{
    os << "name:" <<p.name << ",age:" << p.age << ",address" << p.address
            << ",ssn" << p.str[0] << "," << p.str[1];
    return os;
}

class Database{
public:
    size_t sz;
    vector<Person> v;
public:
    Database(size_t s=0):sz(s){};
    size_t query(size_t ssn);
    Person retrieve(size_t rn);
    void add(const Person& p);
};

//ssn美国社保号
size_t Database::query(size_t ssn)
{
    Person p;
    size_t t=0;
    for(int i=0;i<v.size();i++){
        if(atoi(p.str->data())==ssn){
            t = i;
            break;
        }
    }
    return t;
}

Person Database::retrieve(size_t rn)
{
    return v[rn];
}

void Database::add(const Person &p)
{
    v.push_back(p);
}

void read(const Database& db){
    for(int i=0;i<db.v.size();i++){
        cout << "i:" << db.v[i].name << endl;
    }
}

void write(Database& db,Person n)
{
    db.add(n);
}

int main()
{
    string s1[SIZE] = {"abc","def"};
    Person p1(string("zhangsan"),18,string("l1"),s1);
    Database db;
    db.add(p1);
    Person p2(string("lisi"),20,string("l2"),s1);
    write(db,p2);
    read(db);
    cout << p1 << endl;
    ofstream out("/home/xiangjie/code/thinking/Test204/e.txt",ios::app);
    out << p1 << endl;//operator<<
    out.close()//曾经学java的时候有一次忘写了,结果我的D盘出现了一个10G的文件。。。
}

分享到:
评论

相关推荐

    pci9054实现io读写操作 pci9054实现io读写操作

    pci9054实现io读写操作 pci9054实现io读写操作

    ceph源码 io读写流程分析串讲

    由于项目需要,最近深入细致的了解了ceph的读写流程,并且跟项目组做了一个代码串讲。附上串讲用的ppt。 个人认为,理解了ceph的io流水线模型,是理解整个io读写流程的关键。

    java io读写文件

    ### Java IO读写文件基础 在Java中,进行文件读写的操作通常涉及两个核心包:`java.io` 和 `java.nio`。这里我们主要关注 `java.io` 包,它提供了多种类来处理文件的读写操作,如`FileReader`, `FileWriter`, `...

    PCI9054实现IO读写操作.rar

    本驱动程序源代码集是我多日搜索所得,其中有一些是我自己开发的,鉴于自己学习驱动开发时找不到合适例子... 2.PCI9054实现IO读写操作.rar 未完待续。。。。。 开发 , 驱动程序 , 源代码 PCI9054实现IO读写操作.rar

    Linux下IO读写工具abu-1.0

    在Linux操作系统中,I/O(Input/Output)读写是系统与硬件交互的重要方式,尤其在底层开发如BIOS编程中,高效的I/O操作显得至关重要。`abu-1.0`是一个专为Linux设计的I/O读写工具,旨在提供类似`ru`和`adu`的功能,...

    IO读写操作c++IO读写操作c++

    本篇将深入探讨C++中的IO读写,特别是关于基础类型以二进制方式的读写。 在C++中,标准库提供了一套强大的IO流库,主要包括`iostream`,`fstream`,`sstream`等头文件。这里我们主要关注`fstream`,它支持文件的...

    PCI9054实现IO读写操作 PCI9054实现IO读写操作 PCI9054实现IO读写操作

    在计算机硬件设计中,理解如何通过PCI9054进行I/O(输入/输出)读写操作至关重要,因为这是控制外设、交换数据的基础。下面将详细阐述PCI9054在I/O读写中的工作原理、步骤以及相关的编程实践。 一、PCI9054的结构与...

    PCI9054实现IO读写操作

    本文将深入解析PCI9054如何实现IO读写操作,这对于理解和开发相关的驱动程序至关重要。 首先,我们需要了解PCI9054的基本结构和工作原理。PCI9054由Lattice Semiconductor公司生产,它是一个高度集成的PCI桥接解决...

    io读写.zip

    在你的项目中,“io读写.zip”似乎包含了实现一个模拟系统的过程,该系统用于管理年级、班级、学生和老师的信息。这个系统允许通过控制台进行数据录入,并能将输入的数据读取出来展示。我们将主要探讨Java中的文件流...

    PCI9054实现IO读写操作 非常好

    PCI9054实现IO读写操作 非常好 PCI9054实现IO读写操作 非常好

    java超市收银小项目(含IO读写)

    在本项目"java超市收银小项目(含IO读写)"中,我们将会探讨Java编程语言在构建一个简易的超市收银系统中的应用,特别是如何利用Java的输入/输出(IO)技术来处理文件,如保存和读取用户登录信息。这个系统包括了...

    WinCE 磁盘IO读写性能测试工具(含参考代码文件)

    本压缩包提供的"WinCE磁盘IO读写性能测试工具"旨在帮助开发者评估系统在读取大文件时的性能表现。工具的核心功能包括从SD卡选择一个大文件,然后通过启动一个独立的线程来执行读取操作。在读取过程中,工具会实时...

    iostat,linux下IO读写分析工具

    iostat,linux下IO读写分析工具

    IO读写.pdsprj

    利用板上集成电路上的资源,拓展一片74HC245,用来读入开关的状态;拓展一片74HC373,用来做输出口,控制8个LED灯。

    IO-INPUT.rar_8051IO读写程序

    对于初学者来说,理解和掌握8051单片机的IO口读写程序至关重要,因为这是进行硬件交互的基础。在本教程中,我们将深入探讨如何使用C语言编写8051单片机的IO输入和输出程序。 首先,8051单片机的IO端口由四个8位的...

    谈谈对Golang IO读写的困惑

    本文将深入探讨Golang中不同的IO库及其应用场景,以解答对于Golang IO读写的困惑。 1. **io库**: - io库是Golang的基础IO接口库,它定义了诸如Reader、Writer和Closer等接口,为其他库提供了通用的读写操作规范。...

    C#编写西门子S7系列PLC上位机通信,ⅤS2017编写,涵盖读写寄存器,中间继电器,外部IO读写 数据采集好帮手 无密码

    C#编写西门子S7系列PLC上位机通信,ⅤS2017编写,涵盖读写寄存器,中间继电器,外部IO读写。 数据采集好帮手。 无密码,无使用时间限制。

    Java io 读写文件

    `FileInputStream`和`OutputStream`是Java IO API中的基础类,用于进行原始字节流的读写操作。而`BufferedReader`则是一个字符流类,它通过缓冲区提高读取效率。下面我们将深入探讨这些概念以及如何使用它们来实现...

    SRAM IO读写

    SRAM IO读写操作 MCU STM32

Global site tag (gtag.js) - Google Analytics