ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/frameCount/src/frameCount.c
(Generate patch)

Comparing:
branches/mmeineke/frameCount/src/frameCount.c (file contents), Revision 34 by mmeineke, Fri Jul 19 00:01:59 2002 UTC vs.
trunk/frameCount/src/frameCount.c (file contents), Revision 37 by mmeineke, Fri Jul 19 00:57:32 2002 UTC

# Line 1 | Line 1
1   #include <stdlib.h>
2   #include <stdio.h>
3  
4 < int main(int argc, char *argv[] ){
4 > #include "frameCount.h"
5  
6        FILE *in_file;
7        int nFrames = 0;
8        int i, j, k;
9        int lineNum = 0;
10        char readBuffer[1000];
11        
6  
7 <        if( argc != 2 ){
8 <                printf( "I need a dump file to read.\n" );
9 <                exit(8);
10 <        }
11 <        
12 <        in_file = fopen( argv[1], "r" );
13 <        if( in_file == NULL ){
14 <                printf( "Error opening \"%s\"\n", argv[1] );
15 <                exit(8);
16 <        }
17 <        
18 <        if( feof( in_file ) ){
19 <                printf( "File ended unexpectedly at line %d\n", lineNum );
20 <                exit(8);
21 <        }
7 > int frameCount( char* in_name ){
8 >  
9 >  FILE *in_file;
10 >  int nFrames = 0;
11 >  int i, j, k;
12 >  int lineNum = 0;
13 >  char readBuffer[2000];
14 >  
15 >  in_file = fopen( in_name, "r" );
16 >  if( in_file == NULL ){
17 >    printf( "Error opening \"%s\"\n", in_name );
18 >    exit(8);
19 >  }
20 >  
21 >  fgets( readBuffer, sizeof( readBuffer ), in_file );
22 >  lineNum++;
23 >  if( feof( in_file ) ){
24 >    printf( "File ended unexpectedly at line %d\n", lineNum );
25 >    exit(8);
26 >  }
27 >  
28 >  while( !feof( in_file ) ){
29 >    
30 >    i = atoi(readBuffer);
31  
32 <        fgets( readBuffer, sizeof( readBuffer ), in_file );
33 <        lineNum++;
32 >    fgets( readBuffer, sizeof( readBuffer ), in_file );
33 >    lineNum++;    
34 >    if( feof( in_file ) ){
35 >      printf( "File ended unexpectedly at line %d, in frame%d\n",
36 >              lineNum, nFrames+1 );
37 >      exit(8);
38 >    }
39  
40 <        while( !feof( in_file ) ){
41 <                        
42 <                i = atoi(readBuffer);
43 <
44 <                if( feof( in_file ) ){
45 <                        printf( "File ended unexpectedly at line %d, in frame%d\n", lineNum, nFrames+1 );
46 <                        exit(8);
47 <                }
48 <                fgets( readBuffer, sizeof( readBuffer ), in_file );
49 <                lineNum++;
50 <
51 <                for(j=0; j<i; j++){
52 <                        
53 <                        if( feof( in_file ) ){
54 <                                printf( "File ended unexpectedly at line %d, with atom %d, in frame %d\n",
55 <                                                lineNum, j, nFrames+1 );
56 <                                exit(8);
57 <                        }
58 <                        fgets( readBuffer, sizeof( readBuffer ), in_file );
59 <                        lineNum++;
60 <                }
61 <
54 <                nFrames++;
55 <                
56 <                fgets( readBuffer, sizeof( readBuffer ), in_file );
57 <                lineNum++;
58 <        }
59 <
60 <        printf( "file \"%s\" has %d frames.\n", argv[1], nFrames );
61 <        
62 <        fclose( in_file );
63 <        
64 <        return 0;
40 >    
41 >    for(j=0; j<i; j++){
42 >      
43 >      fgets( readBuffer, sizeof( readBuffer ), in_file );
44 >      lineNum++;    
45 >      if( feof( in_file ) ){
46 >        printf( "File ended unexpectedly at line %d,"
47 >                " with atom %d, in frame %d\n", lineNum, j, nFrames+1 );
48 >        exit(8);
49 >      }
50 >      
51 >    }
52 >    
53 >    nFrames++;
54 >    
55 >    fgets( readBuffer, sizeof( readBuffer ), in_file );
56 >    lineNum++;
57 >  }
58 >  
59 >  fclose( in_file );
60 >  
61 >  return nFrames;
62   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines