1 /* block/test_complex_io.c
3 * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Gerard Jungman, Brian Gough
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 3 of the License, or (at
8 * your option) any later version.
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20 void FUNCTION (test, text) (void);
23 FUNCTION (test, text) (void)
28 TYPE (gsl_block) *v = FUNCTION (gsl_block, calloc) (N);
30 FILE *f = fopen ("test.txt", "w");
32 for (i = 0; i < N; i++)
34 v->data[2*i] = (ATOMIC)i ;
35 v->data[2*i + 1] = (ATOMIC)(10*i + 1) ;
38 FUNCTION (gsl_block, fprintf) (f, v, OUT_FORMAT);
42 FUNCTION (gsl_block, free) (v);
46 TYPE (gsl_block) *w = FUNCTION (gsl_block, calloc) (N);
48 FILE *f = fopen ("test.txt", "r");
50 FUNCTION (gsl_block, fscanf) (f, w);
53 for (i = 0; i < N; i++)
55 if (w->data[2 * i] != (ATOMIC) i || w->data[2 * i + 1] != (ATOMIC) (10*i + 1))
60 FUNCTION (gsl_block, free) (w);
63 gsl_test (status, NAME (gsl_block) "_fprintf and fscanf");