热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:实验7的文件读写操作

本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。

#include<iostream>
#include
using namespace std;
int main()
{
ofstream out("test11.txt");
if(!out)
{
cout<<"fail"< return 1;
}
string a="已成功写入文件";
out< out.close();
return 0;
}

  技术分享图片

#include
#include
#include
using namespace std;
int main()
{
ifstream in("H:\\test11.txt");
if(!in)
{
cout<<"fail"< return 1;
}
string s;
getline(in,s);
cout< return 0;
}

  

技术分享图片

 

 

 

#include
#include
#include
using namespace std;
int main()
{
fstream in("H:\\test11.txt");
if(!in)
{
cout<<"fail"< return 1;
}
in.clear();
in.seekg(0,ios::end);
string s;
s="已成功添加字符";
in< in< in.close();
return 0;
}

  技术分享图片

 

#include
#include
#include
#include
#include
using namespace std;
class C{
public:
int x;
string xuehao;
string name;
string Class;
};
int main()
{
int i=0;
class C A[83];
ifstream in("H:\\list1.txt");
ofstream out("roll.txt");
if(!in)
{
cout<<"error"< return 1;
}
while(in>>A[i].x>>A[i].xuehao>>A[i].name>>A[i].Class)
{
cout< i++;
}
srand((unsigned)time(NULL));
cout<<"下面随机抽取5位同学"< for(i=0 ;i<5 ;i++ )
{
int x=rand()%83;
cout< < < < < out < < < < < }
// cout<<"输入想操作的班级"< //string Class1;
//cin>>Class1;
//string ss="计科46(2)班";
// if(strcmp(Class1.c_str(),ss.c_str())==0)
//{
// for(i=0 ;i<83 ;i++ )
//{
// if(strcmp((A[i].Class).c_str(),ss.c_str())==0)
// cout< // < //< //< //< // }
// }
in.close();
out.close();
return 0;
}

  技术分享图片

 

 技术分享图片

 

#include
#include
#include
using namespace std;
int main()
{
char f[100];
cin>>f;
ifstream in(f);//很气,这里()要地址= =,
if(!in)
{
cout<<"erroe"< return 1;
}
string s;
int duan=0;
for(int i=0 ;;i++ )
{
if(getline(in,s))
{
duan++;
cout< }
else break;
}
in.clear();//!!
in.seekg(0);//!!这两行代码是返回文件的开头(in.seekg(xx,ios::beg)是返回到开头后第xxx位;
char ss;
int z=0,zz=0,zzz;
while (in>>ss)
{
zz++;
if(ss>=‘A‘&&ss<=‘z‘)
z++;
}
in.clear();
in.seekg(0);
string sox;
int sox_=0;
while(in>>sox)
sox_++;
int shuru;
cout<<"看文章的词数输入0"< cout<<"看文章的字数输入1"< cout<<"看标点一共多少输入2"< cout<<"看文章段落输入3"< while(cin>>shuru)
{

switch (shuru)
{
case 0:
cout<<"文章的词数为:"< break;
case 1:
cout<<"文章的字数为:"< break;
case 2:
cout<<"标点为:"< break;
case 3:
cout<<"文章一共:"< break;
default:
break;
}
cout<<"看文章的词数输入0"< cout<<"看文章的字数输入1"< cout<<"看标点一共多少输入2"< cout<<"看文章段落输入3"< cout< }
in.close();
return 0;
}

  

技术分享图片

对于选作部分,还没做好= =,请谅解QWQ

 


推荐阅读
  • 本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 丽江客栈选择问题
    本文介绍了一道经典的算法题,题目涉及在丽江河边的n家特色客栈中选择住宿方案。两位游客希望住在色调相同的两家客栈,并在晚上选择一家最低消费不超过p元的咖啡店小聚。我们将详细探讨如何计算满足条件的住宿方案总数。 ... [详细]
  • JSOI2010 蔬菜庆典:树结构中的无限大权值问题
    本文探讨了 JSOI2010 的蔬菜庆典问题,主要关注如何处理非根非叶子节点的无限大权值情况。通过分析根节点及其子树的特性,提出了有效的解决方案,并详细解释了算法的实现过程。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ... [详细]
  • 本文探讨了如何通过预处理器开关选择不同的类实现,并解决在特定情况下遇到的链接器错误。 ... [详细]
  • 本文介绍如何利用栈数据结构在C++中判断字符串中的括号是否匹配。通过顺序栈和链栈两种方式实现,并详细解释了算法的核心思想和具体实现步骤。 ... [详细]
  • 本文详细介绍了8051系列微控制器的中断系统,特别是C51编译器中interrupt和using关键字的作用及其使用方法。通过深入分析这两个关键字的功能,帮助开发者更好地理解和优化中断程序的设计。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • Linux环境下C语言实现定时向文件写入当前时间
    本文介绍如何在Linux系统中使用C语言编程,实现在每秒钟向指定文件中写入当前时间戳。通过此示例,读者可以了解基本的文件操作、时间处理以及循环控制。 ... [详细]
  • 本题探讨了在大数据结构背景下,如何通过整体二分和CDQ分治等高级算法优化处理复杂的时间序列问题。题目设定包括节点数量、查询次数和权重限制,并详细分析了解决方案中的关键步骤。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
author-avatar
友尔哥_398
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有