计算c++中文本文件的输入数
Counting the input numbers from a text file in C++
如何计算由空格分隔的文本文件中的输入整数/数字?我需要知道用户通过文件而不是从控制台输入了多少个数字。
这是我所做的。但是它会计算所有的数字。
// Counting of Arrival Time //
ifstream arrival_counting;
arrival_counting.open("arrival.in");
if (arrival_counting.fail()) {
cout << "Input file opening failed.n" << endl;
exit(1);
}
int count_arr = 0;
char next1;
arrival_counting.get(next1);
while(!arrival_counting.eof()) {
if(isdigit(next1)) {
count_arr++;
}
arrival_counting.get(next1);
}
// Counting of Service time //
ifstream service_counting;
service_counting.open("service.in");
if (service_counting.fail()) {
cout << "Input file opening failed.n" << endl;
exit(1);
}
int count_ser = 0;
char next2;
service_counting.get(next2);
while(!service_counting.eof()) {
if(isdigit(next2)) {
count_ser++;
}
service_counting.get(next2);
}
cout << "ARRIVAL: " << count_arr << endl;
cout << "SERVICE: " << count_ser << endl;
arrival_counting.close();
service_counting.close();
arrival.in
12 31 63 95 99 154 198 221 304 346 411 455 537
service.in
40 32 55 48 18 50 47 18 28 54 40 72 12
ifstream arrival_counting("arrival.in");
if (arrival_counting.fail()) {
cout << "Input file opening failed.n" << endl;
exit(1);
}
int count_arr = 0;
int next1;
while(arrival_counting >> next1) {
count_arr++;
}
您可以在一行中计算文件中存在的数字。
给你。
#include <iterator>
//..
std::ifstream arrival_counting("arrival.in");
if (arrival_counting.fail()) {
std::cout << "Input file opening failed.n" << std::endl;
exit(1);
}
auto n = std::distance( std::istream_iterator<int>( arrival_counting ),
std::istream_iterator<int>() );
相关文章:
- 用c++从输入文件中读取另一行
- 更改.cpp程序的输入文件中数据的位置会意外更改输出
- 获取通过重定向传入的输入文件的名称?
- C++ 如何打开带有另一个目录的输入文件?
- C++模板编程设计问题 - 根据输入文件返回不同的类型
- 如何从输入文件 c++ 创建随机名称生成器
- 从输入文件修剪空格
- 链接器输入文件未使用,因为链接未完成,我无法获得.o
- 我正在尝试从输入文件中读取,然后使用它们的子字符串比较字符串的特定部分
- 我遇到使用 c++ 逐行读取输入文件的问题
- 使用重定向命令从 stdin 读入的字符串"<"输入文件未正确附加
- 使用 getline 从输入文件打印时如何忽略空白行
- 如何按升序对输入文件中的数字进行排序,并找到它们的范围和中值
- 数组大小由输入文件中的行数定义
- 从C++输入文件读取
- 在课堂上创建了一个朋友,给出"无输入文件"错误
- 通过显示一行星号来创建条形图,该条形图将读取数据的输入文件
- 利用输入文件中的数据(字符串和int)并在循环中利用
- C++ 仅读取输入文件中的部分(不是全部)数据以添加到记录中
- 如何从输入文件中读取字符并将其存储到向量中?