C++文件的随机读写与特定格式输入输出

简介: C++文件的随机读写与特定格式输入输出
#include<iostream>
#include<fstream>
#include<sstream>
#include<string>
using namespace std;
int main(void) {
  string filename = "Test.txt";
  ofstream outfile;
  //打开文件
  outfile.open(filename);
  //判断文件是否打开
  if (!outfile.is_open()) {
    cout << "文件打开失败" << endl;
    return 1;
  }
  int c=0;
  int n = 10000;
  while (n--) {
    //向outfile中写入数据
    outfile << c++;
  }
  //01234567891011................................
  //seekg(参数1,参数2)
  //作用:设置输入流的位置
  //参数1:偏移量  
    //参数2:起始位置{.beg 开始,  .cur 当前,  .end 结束}
  outfile._Seekbeg(0, outfile.end);//输入流当前位置在末尾
  //tellp()
  //作用:返回当前输入流的位置
  int size = outfile.tellp();//用于计算文件的字节大小
  //stringstream
  //作用:使用特定的格式输出
  stringstream ss;
  ss << "FileName:" << filename << "\t" << "文件大小:" << size<<" 字节";
  //.str()进行格式转换
  cout << ss.str() << endl;
  /*
  //使用c语言可以实现特定格式的输入: 
  //string name;//c语言不支持string
  char name[32];
  int age;
  sscanf_s("姓名:%s 年龄:%d", name, sizeof(name), &age);
  */
  //.seekp(参数1,参数2)
  //作用:设置输出流的位置
  //参数1:偏移量
  //参数2:起始位置 (同seekg)
  outfile.seekp(0, outfile.beg);//输出流位置处于开始
  outfile << "ABC";//ABC34567891011...........................
  return 0;
}
目录
相关文章
|
2月前
|
C++ Windows
.NET Framework安装不成功,下载`NET Framework 3.5`文件,Microsoft Visual C++
.NET Framework常见问题及解决方案汇总,涵盖缺失组件、安装失败、错误代码等,提供多种修复方法,包括全能王DLL修复工具、微软官方运行库及命令行安装等,适用于Windows系统,解决应用程序无法运行问题。
199 3
|
6月前
|
安全 C++
【c++】继承(继承的定义格式、赋值兼容转换、多继承、派生类默认成员函数规则、继承与友元、继承与静态成员)
本文深入探讨了C++中的继承机制,作为面向对象编程(OOP)的核心特性之一。继承通过允许派生类扩展基类的属性和方法,极大促进了代码复用,增强了代码的可维护性和可扩展性。文章详细介绍了继承的基本概念、定义格式、继承方式(public、protected、private)、赋值兼容转换、作用域问题、默认成员函数规则、继承与友元、静态成员、多继承及菱形继承问题,并对比了继承与组合的优缺点。最后总结指出,虽然继承提高了代码灵活性和复用率,但也带来了耦合度高的问题,建议在“has-a”和“is-a”关系同时存在时优先使用组合。
348 6
|
8月前
|
存储 算法 安全
基于哈希表的文件共享平台 C++ 算法实现与分析
在数字化时代,文件共享平台不可或缺。本文探讨哈希表在文件共享中的应用,包括原理、优势及C++实现。哈希表通过键值对快速访问文件元数据(如文件名、大小、位置等),查找时间复杂度为O(1),显著提升查找速度和用户体验。代码示例展示了文件上传和搜索功能,实际应用中需解决哈希冲突、动态扩容和线程安全等问题,以优化性能。
|
10月前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
546 4
|
11月前
|
Linux C++
Linux c/c++文件的基本操作
在Linux环境下使用C/C++进行文件的基本操作,包括文件的创建、写入、读取、关闭以及文件描述符的定位。
151 0
Linux c/c++文件的基本操作
|
11月前
|
Linux C++
Linux c/c++文件虚拟内存映射
这篇文章介绍了在Linux环境下,如何使用虚拟内存映射技术来提高文件读写的速度,并通过C/C++代码示例展示了文件映射的整个流程。
301 0
|
11月前
|
Linux C++
Linux c/c++文件移动
这篇文章介绍了在Linux环境下,使用C/C++语言通过命令方式和文件操作方式实现文件移动的方法。
285 0
|
12月前
|
Linux API C++
超级好用的C++实用库之文件目录操作
超级好用的C++实用库之文件目录操作
155 0
|
7月前
|
编译器 C++ 开发者
【C++篇】深度解析类与对象(下)
在上一篇博客中,我们学习了C++的基础类与对象概念,包括类的定义、对象的使用和构造函数的作用。在这一篇,我们将深入探讨C++类的一些重要特性,如构造函数的高级用法、类型转换、static成员、友元、内部类、匿名对象,以及对象拷贝优化等。这些内容可以帮助你更好地理解和应用面向对象编程的核心理念,提升代码的健壮性、灵活性和可维护性。
|
3月前
|
人工智能 机器人 编译器
c++模板初阶----函数模板与类模板
class 类模板名private://类内成员声明class Apublic:A(T val):a(val){}private:T a;return 0;运行结果:注意:类模板中的成员函数若是放在类外定义时,需要加模板参数列表。return 0;
91 0