- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想解决以下任务:
给定一个文本文件“pesel.txt”,其中包含 150 个国家身份。每行包含一个国家身份,这是一个 11 位数字。左边的前两位数字确定一个人出生的年份,接下来的两位数字确定月份,接下来的两位数字确定日期。
缩短:
数字 0-1 = 年份数字 2-3 = 月份数字 4-5 = 日数字 6-11 = 确定其他内容,此处不重要
我需要读取文件,检查有多少人在 12 月出生。我试图通过以下方式做到这一点:
代码如下:
int _tmain(int argc, _TCHAR* argv[])
{
ifstream file( "C:\\Kuba\\Studia & Nauka\\MATURA XDDD
\\INFA\\1\\Dane_PR\\pesel.txt" );
string line;
int bornInDecember=0;
if( !file.is_open() ){
cout << "Cannot read the file." << endl ;
}else{
while( file.good() ){
getline( file, line );
if( line[2] == '1' && line[3] == '2' ){
bornInDecember++ ; // 0-1 year, 2-3 month, 4-5 day
}
}
cout << "Amount of people born in december : "<< bornInDecember<< endl;
file.close();
}
system("pause");
return 0;
}
问题是我收到以下错误,我不知道为什么......
最佳答案
虽然 file.good()
是错误的 - getline
仍然会失败。您读取文件的最后一行,对其进行处理,file.good()
仍然为真,然后您尝试再读取一行,但 getline
失败。
在访问 line[n]
之前,您还需要检查该行是否足够长 - 否则您将得到与您得到的完全相同的错误。
int _tmain(int argc, _TCHAR* argv[])
{
ifstream file( "C:\\Kuba\\Studia & Nauka\\MATURA XDDD\\INFA\\1\\Dane_PR\\pesel.txt" );
string line;
int bornInDecember=0;
if( !file.is_open() ){
cout << "Cannot read the file." << endl ;
} else {
while (getline(file, line)) { // While we did read a line
if (line.size() >= 4) { // And the line is long enough
if( line[2] == '1' && line[3] == '2' ){ // We check the condition
bornInDecember++ ; // 0-1 year, 2-3 month, 4-5 day
}
}
}
cout << "Amount of people born in december : "<< bornInDecember<< endl;
file.close();
}
system("pause");
return 0;
}
关于c++ - MVS C++ 错误 : string subscript out of range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5457968/
最近我尝试编写一段代码,在给定的 n 中搜索某个数字。代码工作得很好,但是当我尝试插入超过 10 位数字的 n 时,它变得非常糟糕。 显然这与代码无关,我只是无法插入超过 10 位数字。我一定错过了一
我正在将 ebcdic 文件(从 ascii 转换)从 Windows 操作系统上传到大型机。我的问题是,当我上传文件后检查文件时,我看到很多新行。 当我试图用它的十六进制转储检查它时,我发现当大型机
我有一个生成随 secret 码的程序。这些引脚是用 Java 生成的,然后通过 NATURAL 程序存储在大型机中。从那里,它们最终由批处理 JCL 作业实际打印,该作业调用 MVS SCRIPT
有人知道 MVS 和 JCL 吗? 是否可以向我解释什么是 MVS? JCL 用于什么? 最佳答案 我相信你指的是MVS和 JCL . MVS 是 IBM 大型机系统的操作系统和 JCL 是大型机的作
我很难尝试将 SDL 库与 MVS 2010 中的新 C++ Win32 控制台应用程序链接。 我下载了最新的 SDL 开发库,并执行了通常的步骤: 将包含添加到包含路径 ( pic ) [这工作正常
BUMP 下午好 我一直在浏览谷歌寻找一个易于理解的指南来安装和添加 cURL for Visual Studio Community 的依赖项,但没有真正的进展。 我已将包下载并解压缩到 C:\cu
所以在 Microsoft Visual Studio 中,我有一个被编译成正则表达式的字符串。我的字符串是“#(\d+(.\d+)?)=(\d+(.\d+)?)”。我无法编译我的程序,因为我收到一条
所以我用 Microsoft Visual Studio C++(2008 版)做了一个小程序,我想把它转换成 .exe 格式。 我知道我可以在我的项目目录中找到 .exe,但它只能在我自己的 PC
我正在尝试在 Microsoft Visual Studio(Python 3.6,64 位)上运行以下代码并收到错误消息“标准库模块在导入期间调用用户代码;为调用的代码禁用断点” 我真的希望你能帮助
我正在编写一个代码,使用 comports 从硬件设备接收心音并绘制接收到的信号。我正在使用 OpenGl 绘制接收到的信号。当我收到完整的数据时,我就可以绘图了。但我希望图表随着接收到的数据的更新而
我正在尝试将 h 文件包含到我的项目中,但我发现了一些错误。该程序运行正常。我真的需要我包含的 H 文件,我什至尝试更改一些东西,但我的项目中仍然存在同样的问题。 问题的根源以粗体列出。 代码如上。
我正在使用 Apache Commons VFS/SFTP,我们正在尝试从 IBM MVS 系统下载文件。 下载部分一切正常,但是下载后我们无法打开压缩文件。好像 zip 文件是使用不同的算法或其他东
我有一些简单的 Shared/_Header.cshtml 文件中的内容。 My Shared/_Layout.cshtml 通过调用插入该代码 @Html.Partial("_Header") 目前
我想通过使用 IEFSSREQ 宏向 JES2 请求操作来清除/取消/旋转作业。一切似乎都运行良好,但没有任何工作受到请求的影响。我认为这是 SSJM 结构中的过滤器问题,但是当我在过滤器中指定任何内
我正在尝试使用不可见的 Unicode 字符为文本添加水印,以便在有人将其复制/粘贴到其他地方时提供其来源的线索。 它在桌面上运行良好,但有人指出,在 iOS 上它显示了一个我以前从未见过的奇怪的“m
我想解决以下任务: 给定一个文本文件“pesel.txt”,其中包含 150 个国家身份。每行包含一个国家身份,这是一个 11 位数字。左边的前两位数字确定一个人出生的年份,接下来的两位数字确定月份,
我遇到了一个有趣的问题(在与遗留系统交互时经常遇到这种情况)。我正在开发一个应用程序(目前在 x86 Linux 或 Windows 系统上运行),它可以接收来自各种系统的请求,其中一个是 MVS 系
我想从 Embarcadero Delphi 迁移到 Visual Studio,但没有 TClientDataset课是很难的。此类表示内存中的数据集。 我找不到像 TClientDataset 这
我已经编译了32位dll库,并且有它的源代码和头文件。该库以某种方式显示打印对话框并允许我打印文件。我制作了32位C#应用程序,它调用dll中的打印函数,一切都很好。 但是,现在我需要将库重新编译为
我的编译器:Microsoft Visual Studio 2012。 我的代码在 detours 2.1 上可以正常运行,但我不能再用我的编译器编译它(模块对 SAFESEH 图像不安全。)。我需要
我是一名优秀的程序员,十分优秀!