#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
// Function to read integers from a file
vector<int> readIntegersFromFile(const string& filename) {
ifstream file(filename);
if (!file) {
cerr << "Error opening file for reading: " << filename << endl;
exit(1);
}
vector<int> numbers;
int number;
while (file >> number) {
numbers.push_back(number);
}
file.close();
return numbers;
}
// Function to write the sum to a file
void writeSumToFile(const string& filename, int sum) {
ofstream file(filename);
if (!file) {
cerr << "Error opening file for writing: " << filename << endl;
exit(1);
}
file << "Sum of integers: " << sum << endl;
file.close();
}
int main() {
string inputFilename, outputFilename;
cout << "Enter the input file name: ";
cin >> inputFilename;
cout << "Enter the output file name: ";
cin >> outputFilename;
// Read integers from the input file
vector<int> numbers = readIntegersFromFile(inputFilename);
// Calculate the sum of integers
int sum = 0;
for (int number : numbers) {
sum += number;
}
// Write the sum to the output file
writeSumToFile(outputFilename, sum);
cout << "Sum calculation complete. Check the output file: " << outputFilename << endl;
return 0;
}