ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/xyz2pov/src/frameCount.c
Revision: 1095
Committed: Mon Apr 5 19:34:21 2004 UTC (20 years, 5 months ago) by mmeineke
Content type: text/plain
File size: 1239 byte(s)
Log Message:
more gcc friendly configure script
who knows

File Contents

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