#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
const string inputFile = "C:\\f.txt";
const string outputFile = "D:\\h.txt";//Для записи положительных чисел
const string outputFileN = "D:\\g.txt";//Для записи отрицательных чискл
ifstream& operator>>(ifstream& ifs, vector<int>& values)
{
while(ifs)
{
int i=0;
ifs>>i;
values.push_back(i);
}
return ifs;
}
void writeIntegerToFile(ofstream& f,int& i)
{
f<<i<<' ';
}
void error(string e)
{
cout<<e<<endl;
}
int main()
{
vector<int> inputDigits;
ifstream in(inputFile);
if(!in)
{
error("Can`t open file: " + inputFile);
return -1;
}
in>>inputDigits;
in.close();
ofstream out1(outputFile);
ofstream out2(outputFileN);
if(!out1 || !out2)
{
string s = (!out1)?(outputFile):(outputFileN);
error("Can`t open file: " + s);
return -1;
}
for(int n:inputDigits)
{
if(n>=0)
{
writeIntegerToFile(out1,n);
}
else
{
writeIntegerToFile(out2,n);
}
}
out1.close();
out2.close();
return 0;
}
https://developers.google.com/sheets/api/samples/w...