]> git.donarmstrong.com Git - biopieces.git/blob - code_c/Maasha/src/test.c
added a variable argument list example to c scr
[biopieces.git] / code_c / Maasha / src / test.c
1 #include "common.h"
2 #include "filesys.h"
3 #include "fasta.h"
4
5 int main( int argc, char *argv[] )
6 {
7     char *file;
8     FILE *fp;
9     char chr[ 10 ];
10     int chr_beg;
11     int chr_end;
12
13     file = argv[ 1 ];
14
15     fp = read_open( file );
16
17     fscanf( "%s\t%d\t%d", fp, chr, chr_beg, chr_end );
18
19     print ( "CHR: %s  CHR_BEG: %d   CHR_END: %d\n", chr, chr_beg, chr_end );
20
21     close_stream( fp );
22
23     return 0;
24 }
25
26
27 double avarage( int num, ... )
28 {
29     /* Martin A. Hansen, July 2008 */
30
31     /* Example of varable length argument list usage. */
32
33     /* Requires '#include <stdarg.h>' */
34
35     double sum = 0;
36     int    x   = 0;
37
38     va_list arguments;
39
40     va_start( arguments, num );
41
42     for ( x = 0; x < num; x++ )
43     {
44         sum += va_arg( arguments, double );
45     }
46
47     va_end( arguments );
48
49     return sum / num;
50 }
51
52
53
54 /*
55
56 int main( int argc, char *argv[] )
57 {
58     char             *file;
59     FILE             *fp;
60     struct seq_entry *entry = NULL;
61     int               count;
62
63     count = 0;
64
65     file = argv[ 1 ];
66
67     fp = read_open( file );
68
69     while ( ( fasta_get_entry( fp, entry ) ) != FALSE )
70     {
71         printf( "seq_name: %s\n", entry->seq_name );
72
73 //        mem_free( entry->seq_name );
74 //        mem_free( entry->seq );
75 //        entry = NULL;
76         
77         count++;
78     }
79
80     printf( "count: %d\n", count );
81
82     close_stream( fp );
83
84     return 0;
85 }
86
87
88 */