C++IO流文件读写(文本文件,二进制文件)

简介: C++IO流文件读写(文本文件,二进制文件)
//使用文件流写文本文件
#include<iostream>
using namespace std;
#include<string>
#include<fstream>
int main(void)
{
  //ofstream outfile;
  fstream outfile;
  //outfile.open("User.txt");
  outfile.open("User.txt", ios::out | ios::trunc);
  string name;
  int age;
  while (1) {
    cout << "请输入姓名:[输入Ctrl Z 停止输入]";
    cin >> name;
    if (cin.eof()) {
      break;
    }
    outfile << name<<"\t";
    cout << "请输入年龄:";
    cin >> age;
    outfile << age << endl;;
  }
  outfile.close();
  return 0;
}

 

//使用文件流读文本文件
#include<iostream>
using namespace std;
#include<fstream>
#include<string>
//int readFile(void) 
int main(void)
{
  ifstream infile;
  infile.open("User.txt");
  string name;
  int age;
  while (1) {
    infile >> name;
    if (infile.eof()) {
      break;
    }
    cout << name << "\t";
    infile >> age;
    cout << age << endl;
  }
  infile.close();
  return 0;
}
//使用文件流写二进制文本文件
#include<iostream>
using namespace std;
#include<string>
#include<fstream>
int main(void) {
  string name;
  int age;
  ofstream outfile;
  outfile.open("User.dat",ios::out | ios::trunc | ios::binary);
  while (1) {
    cout << "请输入姓名:[Ctrl Z退出]";
    cin >> name;
    if (cin.eof()) {
      break;
    }
    outfile << name << "\t";
    cout << "请输入年龄:";
    cin >> age;
    //outfile << age << endl;
    outfile.write((char*)(&age), sizeof(age));
  }
  outfile.close();
  system("pause");
  return 0;
}
//使用文件流读二进制文本文件
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main(void) {
  ifstream infile;
  infile.open("User.dat");
  string name;
  int age;
  while (1) {
    infile >> name;
    if (infile.eof()) {
      break;
    }
    cout << name<<"\t";
    char temp;
        //二进制读取遇到制表符不会自动跳跃
    infile.read((char*)&temp, sizeof(temp));
    //infile >> age;错误
    infile.read((char*)&age, sizeof(age));
    cout << age << endl;
  }
  infile.close();
  system("pause");
  return 0;
}

 

 

 

 

 

目录
相关文章
|
22天前
|
Linux C++
Linux c/c++文件的基本操作
在Linux环境下使用C/C++进行文件的基本操作,包括文件的创建、写入、读取、关闭以及文件描述符的定位。
15 0
Linux c/c++文件的基本操作
|
25天前
|
搜索推荐 索引
【文件IO】实现:查找文件并删除、文件复制、递归遍历目录查找文件
【文件IO】实现:查找文件并删除、文件复制、递归遍历目录查找文件
33 2
|
25天前
|
编解码 Java 程序员
【文件IO】文件内容操作
【文件IO】文件内容操作
40 2
|
25天前
|
存储 Java API
【文件IO】文件系统操作
【文件IO】文件系统操作
39 1
|
2月前
|
Java 大数据 API
Java 流(Stream)、文件(File)和IO的区别
Java中的流(Stream)、文件(File)和输入/输出(I/O)是处理数据的关键概念。`File`类用于基本文件操作,如创建、删除和检查文件;流则提供了数据读写的抽象机制,适用于文件、内存和网络等多种数据源;I/O涵盖更广泛的输入输出操作,包括文件I/O、网络通信等,并支持异常处理和缓冲等功能。实际开发中,这三者常结合使用,以实现高效的数据处理。例如,`File`用于管理文件路径,`Stream`用于读写数据,I/O则处理复杂的输入输出需求。
|
2月前
|
C++ 内存技术
[转]Visual C++内嵌swf文件并播放
[转]Visual C++内嵌swf文件并播放
|
22天前
|
Linux C++
Linux c/c++文件虚拟内存映射
这篇文章介绍了在Linux环境下,如何使用虚拟内存映射技术来提高文件读写的速度,并通过C/C++代码示例展示了文件映射的整个流程。
34 0
|
22天前
|
Linux C++
Linux c/c++文件移动
这篇文章介绍了在Linux环境下,使用C/C++语言通过命令方式和文件操作方式实现文件移动的方法。
54 0
|
26天前
|
存储 Java 程序员
【Java】文件IO
【Java】文件IO
33 0
|
2月前
|
Linux API C++
超级好用的C++实用库之文件目录操作
超级好用的C++实用库之文件目录操作
28 0