Cod sursa(job #1715985)

Utilizator andreigasparoviciAndrei Gasparovici andreigasparovici Data 11 iunie 2016 19:35:36
Problema A+B Scor 0
Compilator c Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <stdio.h>
#include <stdlib.h>
#define INPUT_FILE "adunare.in"
#define OUTPUT_FILE "adunare.out"
FILE *f,*g;
int next_int()
{
    int n=0;
    char c='1';
    while(c>='0' && c<='9' &&  !feof(f))
    {
        fread(&c,1,sizeof(char),f);
        if(c>='0' && c<='9' && !feof(f))
            n=n*10+(c-'0');
    }
    return n;
}
int s;
void print_int(int s)
{
    char c;
    while(s)
    {
        c=s%10-'0';
        fwrite(&c,1,sizeof(char),g);
        s/=10;
    }
    c='\n';
    fwrite(&c,1,sizeof(char),g);
}
int main()
{
    f=fopen(INPUT_FILE,"rb");
    while(!feof(f))
        s+=next_int());
    fclose(f);
    g=fopen(OUTPUT_FILE,"wb");
    print_int(s);
    fclose(g);
    return 0;
}