В течение последнего дня у меня были некоторые проблемы с этим кодом. Здесь я хочу загрузить с помощью .txt несколько шестнадцатеричных значений, и если сумма первых пяти чисел равна последнему номеру, код правильный. Затем основной метод должен проверить, были ли методы останова. Но я не знаю, как это сделать, так что мне нужна ваша помощь ...Массив с шестнадцатеричными значениями в C++
#include <iostream>
#include <fstream>
#define FILECODE "file.txt"
#define N_CODE 6
using namespace std;
ifstream file;
void uploadCode(bool& exist, unsigned int longCode, unsigned int code[]);
bool IsValidCode(unsigned int code[]);
void main() {
unsigned int code[N_CODE];
bool exist;
unsigned int longCode=N_CODE;
IsValidCode(code);
if(IsValidCode(code)==true){
uploadCode(exist,longCode,code); //here I have the problem because I don't know how to call the method
cout << "SUCCESS" << endl;
}
else
cout << "FAIL" << endl;
}
void uploadCode(bool& exist, unsigned int longCode, unsigned int code[]) {
int i;
file.open(FILECODE);
if(file){
exist=true;
for(int i=0;i<longCode;i++){
file >> hex >> code[i];
cout << "Number " << i << ": "<< code[i] << endl;
}
cout << "EXIST" << endl;
}
else
cout << "NO EXIST" << endl;
exist=false;
file.close();
}
bool IsValidCode(unsigned int code[]) {
int i;
int sum=0;
for(int i=0; i<N_CODE-1; i++)
sum+=code[i];
cout << "Sum first five numbers: " << sum << endl;
if(sum==code[6])
return true;
else
return false;
return sum;
}
Это хороший пример именования, почему бы не использовать макросы без необходимости. 'FILE' используется в стандартной библиотеке. – chris
В 'IsValidCode()' 'return sum;' никогда не будет выполняться. – NathanOliver
@chris * Это хороший пример именования, почему бы не использовать макросы без необходимости * Мне пришлось читать это 3 раза, прежде чем я понял, что вы имели в виду – Borgleader