热门标签 | 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

 


推荐阅读
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • 本文介绍了使用哈夫曼树实现文件压缩和解压的方法。首先对数据结构课程设计中的代码进行了分析,包括使用时间调用、常量定义和统计文件中各个字符时相关的结构体。然后讨论了哈夫曼树的实现原理和算法。最后介绍了文件压缩和解压的具体步骤,包括字符统计、构建哈夫曼树、生成编码表、编码和解码过程。通过实例演示了文件压缩和解压的效果。本文的内容对于理解哈夫曼树的实现原理和应用具有一定的参考价值。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文由编程笔记#小编整理,主要介绍了关于数论相关的知识,包括数论的算法和百度百科的链接。文章还介绍了欧几里得算法、辗转相除法、gcd、lcm和扩展欧几里得算法的使用方法。此外,文章还提到了数论在求解不定方程、模线性方程和乘法逆元方面的应用。摘要长度:184字。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
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社区 版权所有