В первом файле записаны строчке, содержащие по два целых числа каждая. Количество строк неограниченно. Требуется прочитать из первого файла эти числа, и если в строке хоть одно меньше нуля, то записать сумму двух чисел в строке во второй файл. Суммы должны отделяться запятой, после последнего точка с запятой.
кто нибудь может подсказатЬ?
код ниже работает не полностью. а именно когда последние числа в файле положительные. оно и понятно, потому что условие символа новой строки. но я не знаю какое условие нужно. подскажите?
Код:
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#pragma warning (disable : 4996)
int _tmain(int argc, _TCHAR* argv[])
{
FILE *input;
FILE *output;
char bf[2][20];
if((input=fopen("labar.txt","r"))==NULL||(output=fopen("new_labar.txt","w"))==NULL){
printf("Error");
exit(1);
}
while(fscanf(input, "%s%s", bf[0],bf[1])!=EOF){
if(atoi(bf[0])<0||atoi(bf[1])<0){
printf("%i\n", atoi(bf[0])+atoi(bf[1]));
fprintf(output,"%i",atoi(bf[0])+atoi(bf[1]));
if(fgetc(input)=='\n')
fprintf(output,",");
}
}
fprintf(output, ";");
fclose(input);
fclose(output);
getchar();
return 0;
}
Если кто может помочь пожалуйста)