Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Работа с файлами (http://www.tehnari.ru/f41/t86267/)

Sorento 12.03.2013 02:37

Работа с файлами
 
В первом файле записаны строчке, содержащие по два целых числа каждая. Количество строк неограниченно. Требуется прочитать из первого файла эти числа, и если в строке хоть одно меньше нуля, то записать сумму двух чисел в строке во второй файл. Суммы должны отделяться запятой, после последнего точка с запятой.

кто нибудь может подсказатЬ?
код ниже работает не полностью. а именно когда последние числа в файле положительные. оно и понятно, потому что условие символа новой строки. но я не знаю какое условие нужно. подскажите?:)


Код:

#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;
}

Если кто может помочь пожалуйста)


Часовой пояс GMT +4, время: 22:54.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.