Cod sursa(job #575184)

Utilizator numedecodAdrian Cretu numedecod Data 8 aprilie 2011 00:20:12
Problema A+B Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.85 kb
#define _CRT_SECURE_NO_WARNINGS

#include <stdlib.h>
#include <stdio.h>

class File {
   FILE * mhFile;
public:
   File (const char * aFileName, const char * aOpenMode)
   {
      mhFile = fopen (aFileName, aOpenMode);
   }
   ~File ()
   {
      if (IsOpen())
      {
         fclose (mhFile);
      }
   }
   bool IsOpen () const { return NULL != mhFile; }
   operator FILE * () const { return mhFile; }

};

int main(int argc, char * argv[])
{
   File fIn ("adunare.in", "r");
   if (!fIn.IsOpen()) return EXIT_FAILURE;
   
   File fOut ("adunare.out", "w");
   if (!fOut.IsOpen()) return EXIT_FAILURE;

   long a, b;

   int nRead = fscanf (fIn, "%ld\n%ld", &a, &b);
   if (2 != nRead) return EXIT_FAILURE;

   int nWritten = fprintf (fOut, "%ld", a + b);
   if (1 != nWritten) return EXIT_FAILURE;

   return EXIT_SUCCESS;
}