Cod sursa(job #654056)

Utilizator bogdanbirisBogdan Biris bogdanbiris Data 29 decembrie 2011 14:43:01
Problema A+B Scor 100
Compilator c Status done
Runda Arhiva de probleme Marime 0.79 kb
#include <stdio.h>
#include <string.h>

int main(int argc, char *argv[])
{
	FILE* infile;
	FILE* outfile;
	int a, b;
	
	infile = fopen("adunare.in", "r");
	if (infile == NULL) {
		printf("Fisierul de intrare nu exista (adunare.in)\n");
		return 1;
	}

	if (2 == fscanf(infile, "%d %d", &a, &b)) {
	    outfile = fopen("adunare.out", "w");
	    if (outfile == NULL) {
		printf("Nu pot crea fisierul de iesire (adunare.out)\n");
		return 2;
	    }

	    if (fprintf(outfile, "%d", a+b) < 0) {
		printf("Nu pot scrie in fisierul de iesire (adunare.out)\n");
		fclose(outfile);
		fclose(infile);    		
		return 4;
	    } else {
		fclose(outfile);
		fclose(infile);
	    }   
	} else {
	    printf("Nu pot citi cele doua valori din fisierul de intrare\n");
	    fclose(infile);
	    return 3;
	}

	return 0;
}