C++ 如何检测奇数值并打印错误消息

C++ 如何检测奇数值并打印错误消息,c++,C++,我试图成对地从文本文件中读取值,并对它们进行乘法和加法运算 这是文本文件的外观: 这是我的代码: while (inFile >> positiveIntegerOne >> positiveIntegerTwo) { if (positiveIntegerOne < 1) { if (positiveIntegerTwo < 1) { validIntegers = false; co

我试图成对地从文本文件中读取值,并对它们进行乘法和加法运算

这是文本文件的外观:

这是我的代码:

while (inFile >> positiveIntegerOne >> positiveIntegerTwo)
{
    if (positiveIntegerOne < 1) {
        if (positiveIntegerTwo < 1) {
            validIntegers = false;
            cout << "Integer one = " << positiveIntegerOne << "   Integer two = " << positiveIntegerTwo << "   Integer two is less than 1. \n";
        }
        validIntegers = false;
        cout << "Integer one = " << positiveIntegerOne << "   Integer two = " << positiveIntegerTwo << "   Integer one is less than 1. \n";
    }
    else {
        integersMultiplied = positiveIntegerOne * positiveIntegerTwo;
        integersAdded = positiveIntegerOne + positiveIntegerTwo;
        cout << "Integer one = " << positiveIntegerOne << "   Integer two = " << positiveIntegerTwo << "   Multipled = " << integersMultiplied << "   Added = " << integersAdded << "\n";
    }

}
while(infle>>positiveIntegerOne>>positiveIntegerTwo)
{
if(正整数<1){
如果(正整数二小于1){
validIntegers=false;

我想你可以做到以下几点

while (inFile >> positiveIntegerOne)
{
    if (inFile >> positiveIntegerTwo) {
        // You have a pair of numbers!
        if (positiveIntegerOne < 1) {
            if (positiveIntegerTwo < 1) {
                validIntegers = false;
                cout << "Integer one = " << positiveIntegerOne << "   Integer two = " << positiveIntegerTwo << "   Integer two is less than 1. \n";
            }
            validIntegers = false;
            cout << "Integer one = " << positiveIntegerOne << "   Integer two = " << positiveIntegerTwo << "   Integer one is less than 1. \n";
        }
        else {
            integersMultiplied = positiveIntegerOne * positiveIntegerTwo;
            integersAdded = positiveIntegerOne + positiveIntegerTwo;
            cout << "Integer one = " << positiveIntegerOne << "   Integer two = " << positiveIntegerTwo << "   Multipled = " << integersMultiplied << "   Added = " << integersAdded << "\n";
        }

    }
    else {
        // Print error for odd # of values!
    }
}
while(infle>>positiveIntegerOne)
{
如果(填充>>正整数二){
//你有一对数字!
if(正整数<1){
如果(正整数二小于1){
validIntegers=false;

cout@drescherjm我想我知道你误解了什么,我不是说我的文件中不能有任何奇数,我的意思是如果“数字的数量是奇数”,然后显示错误message@drescherjm如果我的文件中有7个数字,那么我需要对前6个数字(3对)进行计算,然后计算最后一个数字(第七号)不属于一对,我需要打印出错误消息。如果文件中有6个数字,那么我只需对它们进行计算,并结束错误program@drescherjm这就是为什么我认为%,在这种情况下是没有意义的一件事,它没有处理的是行。如果你想验证每一行,它必须正好包含2个数字,代码将d有点不同。在这种情况下,你可以使用
std::getline()
到一个字符串中,然后
istringstream
从字符串中提取2个数字。谢谢!我不必担心行。对于我目前测试的内容,你的代码工作正常!我现在必须注销,但我会对你的代码进行一些研究。谢谢!
while (inFile >> positiveIntegerOne)
{
    if (inFile >> positiveIntegerTwo) {
        // You have a pair of numbers!
        if (positiveIntegerOne < 1) {
            if (positiveIntegerTwo < 1) {
                validIntegers = false;
                cout << "Integer one = " << positiveIntegerOne << "   Integer two = " << positiveIntegerTwo << "   Integer two is less than 1. \n";
            }
            validIntegers = false;
            cout << "Integer one = " << positiveIntegerOne << "   Integer two = " << positiveIntegerTwo << "   Integer one is less than 1. \n";
        }
        else {
            integersMultiplied = positiveIntegerOne * positiveIntegerTwo;
            integersAdded = positiveIntegerOne + positiveIntegerTwo;
            cout << "Integer one = " << positiveIntegerOne << "   Integer two = " << positiveIntegerTwo << "   Multipled = " << integersMultiplied << "   Added = " << integersAdded << "\n";
        }

    }
    else {
        // Print error for odd # of values!
    }
}