how to fix my error saying expected expression before 'else'
        Posted  
        
            by user292489
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by user292489
        
        
        
        Published on 2010-03-25T05:02:23Z
        Indexed on 
            2010/03/25
            5:13 UTC
        
        
        Read the original article
        Hit count: 323
        
this program intended to read a .txt, a set of numbers, file and wwrite to another two .txt files called even amd odd as follows:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
 int i=0,even,odd;
  int number[i];
  // check to make sure that all the file names are entered
  if (argc != 3) {
     printf("Usage: executable in_file  output_file\n");
      exit(0);
    }
  FILE *dog = fopen(argv[1], "r");
  FILE *feven= fopen(argv[2], "w");
  FILE *fodd= fopen (argv[3], "w");
// check whether the file has been opened successfully
  if (dog == NULL)
    { printf("File %s cannot open!\n", argv[1]);
      exit(0);
    }
  //odd = fopen(argv[2], "w");
  {  if
    (i%2!=1)
      i++;}
 fprintf(feven, "%d", even);
 fscanf(dog, "%d", &number[i]);
 else {
   i%2==1;
   i++;}
 fprintf(fodd, "%d", odd);
 fscanf(dog, "%d", &number[i]);
fclose(feven);
fclose(fodd);
        © Stack Overflow or respective owner