首页 > 其他分享 >第六天第三个问题

第六天第三个问题

时间:2023-04-18 20:22:08浏览次数:34  
标签:count 文件 ch 读取 第三个 问题 第六天 infile cout

问题描述:

编写一个程序,它打开一个文本文件,逐个字符读取该文件,直到到达文件末尾,然后指出该文件有多少个字符。

解决思路:

1.先建立一个字符数组用于读取用户输入的文件名称

2.打印询问用户文件的名称

3.打开相应文件用cin逐个读取其中的字符,每读取一个就讲记录数加一,读取完成后关闭文件

4.输出记录数

代码:

#include <iostream>
#include <fstream>
using namespace std;
int main() {
int count = 0;
char filename[30];
ifstream infile;
cout << "enter the filename!" << endl;
cin >> filename;
infile.open(filename);
if (!infile.is_open()) {
cout << "could not open the file!\n";
exit(EXIT_FAILURE);
}
char ch;
infile >> ch;

while (infile.good())
{
count++;
infile >> ch;
}

if (infile.eof())
cout << "end of file reached.\n";
else if (infile.fail())
cout << "input terminated by data mismatch.\n";
else
cout << "input terminated for unknown reason.\n";

if (count == 0)
cout << "no data!\n";
else
cout << "count=" << count;
infile.close();
return 0;
}

标签:count,文件,ch,读取,第三个,问题,第六天,infile,cout
From: https://www.cnblogs.com/czfznb/p/17330955.html

相关文章

  • 5.兔子产子问题
    问题描述:有一对兔子,从出生后的第3个月起每个月都生一对兔子。 小兔子长到第3个月后每个月又生一对兔子,假设所有的兔子都不死,问30个月内每个月的兔子总数为多少? 问题分析:不满1个月的兔子为小兔子,满1个月不满2个月的为中兔子,满3个月以上的为老兔子。 可以看出,每......
  • 第六天第一个问题
    问题描述:编写一个程序,记录捐助给“维护合法权利团体”的资金。该程序要求用户输入捐献者数目,然后要求用户输入每一个捐献者的姓名和款项。这些信息被储存在一个动态分配的结构数组中。每个结构有两个成员:用来储存姓名的字符数组(或string对象)和用来存储款项的double成员。读取所有......
  • SQL Server占用内存不释放卡死问题
      最近项目中发现使用SQLServer的机器会出现10天左右占满内存卡死情况,百度后发现对应的原因如下:    即:SQLServer内存管理是分配了最大内存是多少,就会使用多少,在再次使用的时候,才会释放掉空闲的内存,它不会主动全部释放掉所有空闲内存。所以解决方式是:在sqlSe......
  • gdb 调试技巧:定位程序卡死问题
     gdb调试技巧:定位程序卡死问题 最近遇到一个程序卡死的问题,借助gdb轻松定位,供大家参考。遇到程序卡死不退处,可能不知道卡死在什么地方,如果程序非常简单,也许printf大法就可以很快定位。但是对于大型程序,尤其是一些框架程序,printf大法可能就力不从心了。实际的程序......
  • Python小练习:解决strftime()中国时区乱码问题
    Python小练习:解决strftime()中国时区乱码问题作者:凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/1.mytest.py1#-*-coding:utf-8-*-2#Author:凯鲁嘎吉CoralGajic3#https://www.cnblogs.com/kailugaji/4#Python小练习:解决strftime()中国时区乱码问......
  • java.lang.OutOfMemoryError- unable to create new native thread 问题排查
    问题描述最近连续两天大约凌晨3点,线上服务开始异常,出现OOM报错。且服务所在的物理机只能ping通,但是无法登录。报错信息如下:ERROR04-1203:01:43,930[DefaultQuartzScheduler_Worker-3]JobRunShell[JobRunShell]:211JobthrewanunhandledException:java.lang.OutOfMemoryErr......
  • echarts相关问题
    解决echarts下钻地图,在平移和缩放后,下钻到下一级时生成的地图不在容器中间,会跑到容器外面去。 myChart.setOption(option,true)问题:echart地图三级下钻地图在平移和缩放后,点击到省,由于中心点的偏移,省跑到容器以外的地方去了,导致新生成的地图看不见。解决方法:后来发现,是重新绘制......
  • 个人所得税问题
    一问题描述输入收入金额后能输出个人所得税金额。3500以下不用交税超过3500后超过部分不超过1500收3%1500到4500收10%4500到9000收20%9000到35000收25%35000到55000收30%55000到80000收35%超过80000收45%二设计思路设置各个条件如果输入的收入满足条件运行里面的计算公式计算......
  • 团体天梯练习 L2-023 图着色问题
    L2-023图着色问题图着色问题是一个著名的\(NP\)完全问题。给定无向图\(G=(V,E)\),问可否用\(K\)种颜色为\(V\)中的每一个顶点分配一种颜色,使得不会有两个相邻顶点具有同一种颜色?但本题并不是要你解决这个着色问题,而是对给定的一种颜色分配,请你判断这是否是图着色问题......
  • 实际问题中用到的算法——递归算法确定插帧顺序
    问题:现在需要给一个视频序列插帧,插帧算法要求每次只能由两帧输入插值得到其中间帧。如果现在需要给一个视频做4倍(或者更高的8,16倍等类似)的插帧,则一个插帧的思路是当前视频每相邻帧之间插入3帧,即:假设插帧前视频帧序号是0,4,8,12…,则插帧时补充相邻帧跨过的3个序号,得到插......