TheBoussinesqModel  3.2.1
 All Data Structures Files Functions Variables Typedefs Macros Pages
t_io.c File Reference
#include "turtle.h"
#include "t_utilities.h"
#include "tensor3D.h"

Go to the source code of this file.

Functions

FILE * t_fopen (const char *name, const char *mode)
 
FILE * t_fclose (FILE *stream)
 
long read_shortvector_elements (FILE *input, SHORTVECTOR *v, char *mode)
 
long write_shortvector_elements (FILE *output, SHORTVECTOR *v, long maxcols)
 
long binarywrite_shortvector_elements (FILE *output, SHORTVECTOR *v)
 
void print_shortvector_elements (SHORTVECTOR *v, long maxcols)
 
long read_intvector_elements (FILE *input, INTVECTOR *v, char *mode)
 
long write_intvector_elements (FILE *output, INTVECTOR *v, long maxcols)
 
long binarywrite_intvector_elements (FILE *output, INTVECTOR *v)
 
void print_intvector_elements (INTVECTOR *v, long maxcols)
 
long read_longvector_elements (FILE *input, LONGVECTOR *v, char *mode)
 
long write_longvector_elements (FILE *output, LONGVECTOR *v, long maxcols)
 
long binarywrite_longvector_elements (FILE *output, LONGVECTOR *v)
 
void print_longvector_elements (LONGVECTOR *v, long maxcols)
 
long read_floatvector_elements (FILE *input, FLOATVECTOR *v, char *mode)
 
long write_floatvector_elements (FILE *output, FLOATVECTOR *v, long maxcols)
 
long binarywrite_floatvector_elements (FILE *output, FLOATVECTOR *v)
 
void print_floatvector_elements (FLOATVECTOR *v, long maxcols)
 
long read_doublevector_elements (FILE *input, DOUBLEVECTOR *v, char *mode)
 
long write_doublevector_elements (FILE *output, DOUBLEVECTOR *v, long maxcols)
 
long binarywrite_doublevector_elements (FILE *output, DOUBLEVECTOR *v)
 
void print_doublevector_elements (DOUBLEVECTOR *v, long maxcols)
 
long read_charvector_elements (FILE *input, CHARVECTOR *v, char *mode)
 
long write_charvector_elements (FILE *output, CHARVECTOR *v, long maxcols)
 
long binarywrite_charvector_elements (FILE *output, CHARVECTOR *v)
 
void print_charvector_elements (CHARVECTOR *v, long maxcols)
 
long read_shortmatrix_elements (FILE *input, SHORTMATRIX *m, char *mode)
 
long write_shortmatrix_elements (FILE *output, SHORTMATRIX *m, long maxcols)
 
long binarywrite_shortmatrix_elements (FILE *output, SHORTMATRIX *m)
 
void print_shortmatrix_elements (SHORTMATRIX *m, long maxcols)
 
long read_intmatrix_elements (FILE *input, INTMATRIX *m, char *mode)
 
long write_intmatrix_elements (FILE *output, INTMATRIX *m, long maxcols)
 
long binarywrite_intmatrix_elements (FILE *output, INTMATRIX *m)
 
void print_intmatrix_elements (INTMATRIX *m, long maxcols)
 
long read_longmatrix_elements (FILE *input, LONGMATRIX *m, char *mode)
 
long write_longmatrix_elements (FILE *output, LONGMATRIX *m, long maxcols)
 
long binarywrite_longmatrix_elements (FILE *output, LONGMATRIX *m)
 
void print_longmatrix_elements (LONGMATRIX *m, long maxcols)
 
long read_floatmatrix_elements (FILE *input, FLOATMATRIX *m, char *mode)
 
long write_floatmatrix_elements (FILE *output, FLOATMATRIX *m, long maxcols)
 
long binarywrite_floatmatrix_elements (FILE *output, FLOATMATRIX *m)
 
void print_floatmatrix_elements (FLOATMATRIX *m, long maxcols)
 
long read_doublematrix_elements (FILE *input, DOUBLEMATRIX *m, char *mode)
 
long write_doublematrix_elements (FILE *output, DOUBLEMATRIX *m, long maxcols)
 
long binarywrite_doublematrix_elements (FILE *output, DOUBLEMATRIX *m)
 
void print_doublematrix_elements (DOUBLEMATRIX *m, long maxcols)
 
long read_intbin_elements (FILE *input, INTBIN *l, char *mode)
 
long write_intbin_elements (FILE *output, INTBIN *l, long maxcols)
 
long binarywrite_intbin_elements (FILE *output, INTBIN *l)
 
void print_intbin_elements (INTBIN *l, long maxcols)
 
long read_shortbin_elements (FILE *input, SHORTBIN *l, char *mode)
 
long write_shortbin_elements (FILE *output, SHORTBIN *l, long maxcols)
 
long binarywrite_shortbin_elements (FILE *output, SHORTBIN *l)
 
void print_shortbin_elements (SHORTBIN *l, long maxcols)
 
long read_longbin_elements (FILE *input, LONGBIN *l, char *mode)
 
long write_longbin_elements (FILE *output, LONGBIN *l, long maxcols)
 
long binarywrite_longbin_elements (FILE *output, LONGBIN *l)
 
void print_longbin_elements (LONGBIN *l, long maxcols)
 
long read_doublebin_elements (FILE *input, DOUBLEBIN *l, char *mode)
 
long write_doublebin_elements (FILE *output, DOUBLEBIN *l, long maxcols)
 
long binarywrite_doublebin_elements (FILE *output, DOUBLEBIN *l)
 
void print_doublebin_elements (DOUBLEBIN *l, long maxcols)
 
STRINGBINread_plane_strings (FILE *inputfile, long length, long maxbuffersize)
 
long write_stringbin_elements (FILE *output, STRINGBIN *l, long maxcols)
 
void print_stringbin_elements (STRINGBIN *l, long maxcols)
 
int copy_buffer_into_stringbin (char *buffer, STRINGBIN *l)
 
long longvectorcmp (LONGVECTOR *A, LONGVECTOR *B)
 
void skip_whitespaces (FILE *inputfile)
 
void goto_EOF (FILE *inputfile)
 
int iscomment (char *buffer, FILE *inputfile)
 
char * get_workingdirectory (void)
 
char * join_strings (char *first, char *second)
 
char * get_filename (char *working_directory, char *program)
 
double get_parameter (char *working_directory, char *program)
 
char * get_strings (char *working_directory, char *program)
 
STRINGBINread_filenames (char *working_directory, char *program, char *extension, char *position)
 
DOUBLEVECTORread_parameters (char *working_directory, char *program, char *extension, char *position)
 
char * query_for_label (FILE *inputfile)
 
char * get_phrase (FILE *inputfile, const char separator)
 
int query_for_token (FILE *inputfile, const char *token)
 
int read_comment (FILE *inputfile, int opt, long maxbuffersize, short print)
 
char * readandstore_comment (FILE *inputfile, int opt, long maxbuffersize)
 
char * read_buffer_from_stdio (long maxbuffersize)
 
long read_index (FILE *inputfile, short print)
 
int header_scan (FILE *inputfile, HEADER *h)
 
long headercmp (HEADER *a, HEADER *b)
 
LONGVECTORread_longarray (FILE *inputfile, short print)
 
FLOATVECTORread_floatarray (FILE *inputfile, short print)
 
DOUBLEVECTORread_doublearray (FILE *inputfile, short print)
 
SHORTVECTORread_shortarray (FILE *inputfile, short print)
 
STRINGBINread_stringarray (FILE *inputfile, short print)
 
void justread_longarray (FILE *inputfile, LONGVECTOR *vec, short print)
 
void justread_floatarray (FILE *inputfile, FLOATVECTOR *vec, short print)
 
void justread_floatmatrix (FILE *inputfile, FLOATMATRIX *C, char *mode, short print)
 
void justread_chararray (FILE *inputfile, CHARVECTOR *vec, short print)
 
void read_vectorheader (FILE *inputfile, HEADER *h)
 
void read_matrixheader (FILE *inputfile, HEADER *h)
 
CHARVECTORread_charvector (FILE *inputfile, char *mode, short print)
 
SHORTVECTORread_shortvector (FILE *inputfile, char *mode, short print)
 
INTVECTORread_intvector (FILE *inputfile, char *mode, short print)
 
LONGVECTORread_longvector (FILE *inputfile, char *mode, short print)
 
FLOATVECTORread_floatvector (FILE *inputfile, char *mode, short print)
 
DOUBLEVECTORread_doublevector (FILE *inputfile, char *mode, short print)
 
SHORTMATRIXread_shortmatrix (FILE *inputfile, char *mode, short print)
 
INTMATRIXread_intmatrix (FILE *inputfile, char *mode, short print)
 
LONGMATRIXread_longmatrix (FILE *inputfile, char *mode, short print)
 
FLOATMATRIXread_floatmatrix (FILE *inputfile, char *mode, short print)
 
DOUBLEMATRIXread_doublematrix (FILE *inputfile, char *mode, short print)
 
INTBINread_intbin (FILE *inputfile, char *mode, short print)
 
SHORTBINread_shortbin (FILE *inputfile, char *mode, short print)
 
LONGBINread_longbin (FILE *inputfile, char *mode, short print)
 
DOUBLEBINread_doublebin (FILE *inputfile, char *mode, short print)
 
void write_shortarray_elements (FILE *outputfile, SHORTVECTOR *V, long columns)
 
void write_intarray_elements (FILE *outputfile, INTVECTOR *V, long columns)
 
void write_longarray_elements (FILE *outputfile, LONGVECTOR *V, long columns)
 
void write_floatarray_elements (FILE *outputfile, FLOATVECTOR *V, long columns)
 
void write_doublearray_elements (FILE *outputfile, DOUBLEVECTOR *V, long columns)
 
void write_chararray_elements (FILE *outputfile, CHARVECTOR *V, long columns)
 
void write_stringsarray_elements (FILE *outputfile, STRINGBIN *V)
 
void print_header (HEADER *H)
 
void write_header_header (FILE *outputfile, HEADER *H)
 
void write_turtle (FILE *outputfile, char *creator, char *inputs)
 
void write_comment (FILE *outputfile, const char *comment, long columns)
 
long read_doubletensor_elements (FILE *input, DOUBLETENSOR *m, char *mode)
 
long write_doubletensor_elements (FILE *output, DOUBLETENSOR *m, long maxcols)
 
void print_doubletensor_elements (DOUBLETENSOR *m, long maxcols)
 
DOUBLETENSORread_doubletensor (FILE *inputfile, char *mode, short print)
 
void read_tensorheader (FILE *inputfile, HEADER *h)
 

Variables

char * WORKING_DIRECTORY ='\0'
 
FILE * EXTERNAL_FILE
 
LONGVECTOREXTERNAL_P
 
char EXTERNAL_FILE_NAME [256]
 
char OLD_NAME [256]
 
long int EXTERNAL_FILE_POSITION =SEEK_SET
 
HEADER EXTERNAL_HEADER
 
short OPENYES =0
 
long IO_FILES_COUNTER =0
 
long IO_STRINGS_COUNTER =0
 
long WORKING_POSITION =0
 
long IO_PARMS_COUNTER =0
 
t_keywords T_KEYWORDS
 

Function Documentation

long binarywrite_charvector_elements ( FILE *  output,
CHARVECTOR v 
)

Write a vector of char to a file in binary mode

Definition at line 937 of file t_io.c.

References CHARVECTOR::co, CHARVECTOR::isdynamic, CHARVECTOR::nh, CHARVECTOR::nl, and t_error().

long binarywrite_doublebin_elements ( FILE *  output,
DOUBLEBIN l 
)

Write a list of double to a file

Here is still missing a check that output was open as "wb"

Definition at line 2523 of file t_io.c.

References LONGVECTOR::co, db::co, db::index, db::isdynamic, and t_error().

long binarywrite_doublematrix_elements ( FILE *  output,
DOUBLEMATRIX m 
)

Write a matrix of double to a file

Definition at line 1803 of file t_io.c.

References DOUBLEMATRIX::co, DOUBLEMATRIX::isdynamic, DOUBLEMATRIX::nch, DOUBLEMATRIX::ncl, DOUBLEMATRIX::nrh, DOUBLEMATRIX::nrl, and t_error().

long binarywrite_doublevector_elements ( FILE *  output,
DOUBLEVECTOR v 
)

Write a vector of double to a file in binary mode

Definition at line 786 of file t_io.c.

References DOUBLEVECTOR::co, DOUBLEVECTOR::isdynamic, DOUBLEVECTOR::nh, DOUBLEVECTOR::nl, and t_error().

long binarywrite_floatmatrix_elements ( FILE *  output,
FLOATMATRIX m 
)

Write a matrix of float to a file

Definition at line 1632 of file t_io.c.

References FLOATMATRIX::co, FLOATMATRIX::isdynamic, FLOATMATRIX::nch, FLOATMATRIX::ncl, FLOATMATRIX::nrh, FLOATMATRIX::nrl, and t_error().

long binarywrite_floatvector_elements ( FILE *  output,
FLOATVECTOR v 
)

Write a vector of float to a file in binary mode

Definition at line 635 of file t_io.c.

References FLOATVECTOR::co, FLOATVECTOR::isdynamic, FLOATVECTOR::nh, FLOATVECTOR::nl, and t_error().

long binarywrite_intbin_elements ( FILE *  output,
INTBIN l 
)

Write a list of int to a file

Here is still missing a check that output was open as "wb"

Definition at line 1980 of file t_io.c.

References LONGVECTOR::co, INTBIN::co, INTBIN::index, INTBIN::isdynamic, and t_error().

long binarywrite_intmatrix_elements ( FILE *  output,
INTMATRIX m 
)

Write a matrix of int to a file

Definition at line 1281 of file t_io.c.

References INTMATRIX::co, INTMATRIX::isdynamic, INTMATRIX::nch, INTMATRIX::ncl, INTMATRIX::nrh, INTMATRIX::nrl, and t_error().

long binarywrite_intvector_elements ( FILE *  output,
INTVECTOR v 
)

Write a vector of int to a file in binary mode

Definition at line 334 of file t_io.c.

References INTVECTOR::co, INTVECTOR::isdynamic, INTVECTOR::nh, INTVECTOR::nl, and t_error().

long binarywrite_longbin_elements ( FILE *  output,
LONGBIN l 
)

Write a list of long to a file

Here is still missing a check that output was open as "wb"

Definition at line 2342 of file t_io.c.

References LONGVECTOR::co, LONGBIN::co, LONGBIN::index, LONGBIN::isdynamic, and t_error().

long binarywrite_longmatrix_elements ( FILE *  output,
LONGMATRIX m 
)

Write a matrix of long to a file

Definition at line 1455 of file t_io.c.

References LONGMATRIX::co, LONGMATRIX::isdynamic, LONGMATRIX::nch, LONGMATRIX::ncl, LONGMATRIX::nrh, LONGMATRIX::nrl, and t_error().

long binarywrite_longvector_elements ( FILE *  output,
LONGVECTOR v 
)

Write a vector of long to a file in binary mode

Definition at line 485 of file t_io.c.

References LONGVECTOR::co, LONGVECTOR::isdynamic, LONGVECTOR::nh, LONGVECTOR::nl, and t_error().

long binarywrite_shortbin_elements ( FILE *  output,
SHORTBIN l 
)

Write a list of short to a file

Here is still missing a check that output was open as "wb"

Definition at line 2161 of file t_io.c.

References LONGVECTOR::co, SHORTBIN::co, SHORTBIN::index, SHORTBIN::isdynamic, and t_error().

long binarywrite_shortmatrix_elements ( FILE *  output,
SHORTMATRIX m 
)

Write a matrix of shorts to a file

Definition at line 1110 of file t_io.c.

References SHORTMATRIX::co, SHORTMATRIX::isdynamic, SHORTMATRIX::nch, SHORTMATRIX::ncl, SHORTMATRIX::nrh, SHORTMATRIX::nrl, and t_error().

long binarywrite_shortvector_elements ( FILE *  output,
SHORTVECTOR v 
)

Write a vector of short int to a file in binary mode

Definition at line 181 of file t_io.c.

References SHORTVECTOR::co, SHORTVECTOR::isdynamic, SHORTVECTOR::nh, SHORTVECTOR::nl, and t_error().

int copy_buffer_into_stringbin ( char *  buffer,
STRINGBIN l 
)

Definition at line 2830 of file t_io.c.

References co, st::co, st::index, st::isdynamic, OK, and t_error().

Referenced by read_plane_strings(), and read_plane_strings_restricted().

char* get_filename ( char *  working_directory,
char *  program 
)
double get_parameter ( char *  working_directory,
char *  program 
)
char* get_strings ( char *  working_directory,
char *  program 
)
char* get_workingdirectory ( void  )

Definition at line 2992 of file t_io.c.

References t_error().

void goto_EOF ( FILE *  inputfile)

Definition at line 2927 of file t_io.c.

Referenced by read_charvector(), and read_intbin().

int iscomment ( char *  buffer,
FILE *  inputfile 
)

Definition at line 2959 of file t_io.c.

References skip_whitespaces().

Referenced by header_scan(), read_comment(), read_index(), and readandstore_comment().

void justread_chararray ( FILE *  inputfile,
CHARVECTOR vec,
short  print 
)
void justread_floatarray ( FILE *  inputfile,
FLOATVECTOR vec,
short  print 
)
void justread_longarray ( FILE *  inputfile,
LONGVECTOR vec,
short  print 
)
long longvectorcmp ( LONGVECTOR A,
LONGVECTOR B 
)

Definition at line 2873 of file t_io.c.

References LONGVECTOR::co, LONGVECTOR::isdynamic, and LONGVECTOR::nh.

Referenced by read_doublebin(), read_intbin(), read_longbin(), and read_shortbin().

void print_charvector_elements ( CHARVECTOR v,
long  maxcols 
)

Definition at line 977 of file t_io.c.

References CHARVECTOR::co, CHARVECTOR::isdynamic, CHARVECTOR::nh, CHARVECTOR::nl, and t_error().

void print_doublebin_elements ( DOUBLEBIN l,
long  maxcols 
)

Definition at line 2569 of file t_io.c.

References co, db::co, db::index, db::isdynamic, and t_error().

void print_doublematrix_elements ( DOUBLEMATRIX m,
long  maxcols 
)
void print_doubletensor_elements ( DOUBLETENSOR m,
long  maxcols 
)
void print_doublevector_elements ( DOUBLEVECTOR v,
long  maxcols 
)
void print_floatmatrix_elements ( FLOATMATRIX m,
long  maxcols 
)
void print_floatvector_elements ( FLOATVECTOR v,
long  maxcols 
)
void print_intbin_elements ( INTBIN l,
long  maxcols 
)

Definition at line 2026 of file t_io.c.

References co, INTBIN::co, INTBIN::index, INTBIN::isdynamic, and t_error().

void print_intmatrix_elements ( INTMATRIX m,
long  maxcols 
)
void print_intvector_elements ( INTVECTOR v,
long  maxcols 
)

Definition at line 374 of file t_io.c.

References INTVECTOR::co, INTVECTOR::isdynamic, INTVECTOR::nh, INTVECTOR::nl, and t_error().

void print_longbin_elements ( LONGBIN l,
long  maxcols 
)

Definition at line 2388 of file t_io.c.

References co, LONGBIN::co, LONGBIN::index, LONGBIN::isdynamic, and t_error().

void print_longmatrix_elements ( LONGMATRIX m,
long  maxcols 
)
void print_longvector_elements ( LONGVECTOR v,
long  maxcols 
)
void print_shortbin_elements ( SHORTBIN l,
long  maxcols 
)

Definition at line 2207 of file t_io.c.

References co, SHORTBIN::co, SHORTBIN::index, SHORTBIN::isdynamic, and t_error().

void print_shortmatrix_elements ( SHORTMATRIX m,
long  maxcols 
)
void print_shortvector_elements ( SHORTVECTOR v,
long  maxcols 
)
void print_stringbin_elements ( STRINGBIN l,
long  maxcols 
)

Definition at line 2797 of file t_io.c.

References co, st::co, st::index, st::isdynamic, print_longvector_elements(), and t_error().

char* query_for_label ( FILE *  inputfile)
char* read_buffer_from_stdio ( long  maxbuffersize)

Definition at line 4256 of file t_io.c.

References BUFFERINCREMENT, and t_error().

long read_charvector_elements ( FILE *  input,
CHARVECTOR v,
char *  mode 
)

It reads a vector of char numbers and returns the number of elements read. Storage mode can be either ascii or binary.

Definition at line 854 of file t_io.c.

References CHARVECTOR::co, CHARVECTOR::isdynamic, CHARVECTOR::nh, CHARVECTOR::nl, and t_error().

Referenced by read_charvector().

int read_comment ( FILE *  inputfile,
int  opt,
long  maxbuffersize,
short  print 
)

Definition at line 3571 of file t_io.c.

References BUFFERINCREMENT, iscomment(), and t_error().

Referenced by header_scan(), and read_index().

long read_doublebin_elements ( FILE *  input,
DOUBLEBIN l,
char *  mode 
)

Definition at line 2417 of file t_io.c.

References co, LONGVECTOR::co, db::co, db::index, db::isdynamic, and t_error().

Referenced by read_doublebin().

long read_doublematrix_elements ( FILE *  input,
DOUBLEMATRIX m,
char *  mode 
)

Read a matrix of double numbers

Definition at line 1704 of file t_io.c.

References DOUBLEMATRIX::co, DOUBLEMATRIX::isdynamic, DOUBLEMATRIX::nch, DOUBLEMATRIX::ncl, DOUBLEMATRIX::nrh, DOUBLEMATRIX::nrl, and t_error().

Referenced by read_doublematrix().

long read_doubletensor_elements ( FILE *  input,
DOUBLETENSOR m,
char *  mode 
)
long read_doublevector_elements ( FILE *  input,
DOUBLEVECTOR v,
char *  mode 
)

It reads a vector of float numbers and returns the number of elements read. Storage mode can be either ascii or binary.

Definition at line 703 of file t_io.c.

References DOUBLEVECTOR::co, DOUBLEVECTOR::isdynamic, DOUBLEVECTOR::nh, DOUBLEVECTOR::nl, and t_error().

Referenced by read_doublevector().

STRINGBIN* read_filenames ( char *  working_directory,
char *  program,
char *  extension,
char *  position 
)
FLOATVECTOR* read_floatarray ( FILE *  inputfile,
short  print 
)
long read_floatmatrix_elements ( FILE *  input,
FLOATMATRIX m,
char *  mode 
)

Read a matrix of floating point numbers

Definition at line 1531 of file t_io.c.

References FLOATMATRIX::co, FLOATMATRIX::isdynamic, FLOATMATRIX::nch, FLOATMATRIX::ncl, FLOATMATRIX::nrh, FLOATMATRIX::nrl, and t_error().

Referenced by justread_floatmatrix(), and read_floatmatrix().

long read_floatvector_elements ( FILE *  input,
FLOATVECTOR v,
char *  mode 
)

It reads a vector of float numbers and returns the number of elements read. Storage mode can be either ascii or binary.

Definition at line 553 of file t_io.c.

References FLOATVECTOR::co, FLOATVECTOR::isdynamic, FLOATVECTOR::nh, FLOATVECTOR::nl, and t_error().

Referenced by read_floatvector().

long read_intbin_elements ( FILE *  input,
INTBIN l,
char *  mode 
)

Definition at line 1874 of file t_io.c.

References co, LONGVECTOR::co, INTBIN::co, INTBIN::index, INTBIN::isdynamic, and t_error().

Referenced by read_intbin().

long read_intmatrix_elements ( FILE *  input,
INTMATRIX m,
char *  mode 
)

Read a matrix of int numbers

Definition at line 1180 of file t_io.c.

References INTMATRIX::co, INTMATRIX::isdynamic, INTMATRIX::nch, INTMATRIX::ncl, INTMATRIX::nrh, INTMATRIX::nrl, and t_error().

Referenced by read_intmatrix().

long read_intvector_elements ( FILE *  input,
INTVECTOR v,
char *  mode 
)

It reads a vector of short numbers and returns the number of elements read. Storage mode can be either ascii or binary.

Definition at line 249 of file t_io.c.

References INTVECTOR::co, INTVECTOR::isdynamic, INTVECTOR::nh, INTVECTOR::nl, and t_error().

Referenced by read_intvector().

long read_longbin_elements ( FILE *  input,
LONGBIN l,
char *  mode 
)

Definition at line 2236 of file t_io.c.

References co, LONGVECTOR::co, LONGBIN::co, LONGBIN::index, LONGBIN::isdynamic, and t_error().

Referenced by read_longbin().

long read_longmatrix_elements ( FILE *  input,
LONGMATRIX m,
char *  mode 
)

Read a matrix of long point numbers

Definition at line 1354 of file t_io.c.

References LONGMATRIX::co, LONGMATRIX::isdynamic, LONGMATRIX::nch, LONGMATRIX::ncl, LONGMATRIX::nrh, LONGMATRIX::nrl, and t_error().

Referenced by read_longmatrix().

long read_longvector_elements ( FILE *  input,
LONGVECTOR v,
char *  mode 
)

It reads a vector of long numbers and returns the number of elements read. Storage mode can be either ascii or binary.

Definition at line 402 of file t_io.c.

References LONGVECTOR::co, LONGVECTOR::isdynamic, LONGVECTOR::nh, LONGVECTOR::nl, and t_error().

Referenced by read_longvector().

void read_matrixheader ( FILE *  inputfile,
HEADER h 
)
DOUBLEVECTOR* read_parameters ( char *  working_directory,
char *  program,
char *  extension,
char *  position 
)

Definition at line 3255 of file t_io.c.

References join_strings(), NOPRINT, read_doublearray(), simplefind(), and t_error().

STRINGBIN* read_plane_strings ( FILE *  inputfile,
long  length,
long  maxbuffersize 
)
SHORTVECTOR* read_shortarray ( FILE *  inputfile,
short  print 
)
long read_shortbin_elements ( FILE *  input,
SHORTBIN l,
char *  mode 
)

Definition at line 2055 of file t_io.c.

References co, LONGVECTOR::co, SHORTBIN::co, SHORTBIN::index, SHORTBIN::isdynamic, and t_error().

Referenced by read_shortbin().

long read_shortmatrix_elements ( FILE *  input,
SHORTMATRIX m,
char *  mode 
)

Matrixes


Read a matrix of short numbers

Definition at line 1010 of file t_io.c.

References SHORTMATRIX::co, SHORTMATRIX::isdynamic, SHORTMATRIX::nch, SHORTMATRIX::ncl, SHORTMATRIX::nrh, SHORTMATRIX::nrl, and t_error().

Referenced by read_shortmatrix().

long read_shortvector_elements ( FILE *  input,
SHORTVECTOR v,
char *  mode 
)

It reads a vector of short numbers and returns the number of elements read. Storage mode can be either ascii or binary.

Definition at line 100 of file t_io.c.

References SHORTVECTOR::co, SHORTVECTOR::isdynamic, SHORTVECTOR::nh, SHORTVECTOR::nl, and t_error().

Referenced by read_shortvector().

void read_tensorheader ( FILE *  inputfile,
HEADER h 
)

Definition at line 11145 of file t_io.c.

References HEADER::dimensions, header_scan(), skip_whitespaces(), and t_error().

Referenced by read_doubletensor().

void read_vectorheader ( FILE *  inputfile,
HEADER h 
)
char* readandstore_comment ( FILE *  inputfile,
int  opt,
long  maxbuffersize 
)

Definition at line 3921 of file t_io.c.

References BUFFERINCREMENT, iscomment(), and t_error().

void write_chararray_elements ( FILE *  outputfile,
CHARVECTOR V,
long  columns 
)

Definition at line 10485 of file t_io.c.

References CHARVECTOR::co, CHARVECTOR::isdynamic, CHARVECTOR::nh, CHARVECTOR::nl, and t_error().

long write_charvector_elements ( FILE *  output,
CHARVECTOR v,
long  maxcols 
)

Write a vector of char to a file

Definition at line 900 of file t_io.c.

References CHARVECTOR::co, CHARVECTOR::isdynamic, CHARVECTOR::nh, CHARVECTOR::nl, OK, and t_error().

void write_comment ( FILE *  outputfile,
const char *  comment,
long  columns 
)

Definition at line 10796 of file t_io.c.

References t_error().

void write_doublearray_elements ( FILE *  outputfile,
DOUBLEVECTOR V,
long  columns 
)
long write_doublebin_elements ( FILE *  output,
DOUBLEBIN l,
long  maxcols 
)

Write a list of double to a file

Definition at line 2484 of file t_io.c.

References co, LONGVECTOR::co, db::co, db::index, db::isdynamic, OK, and t_error().

long write_doublematrix_elements ( FILE *  output,
DOUBLEMATRIX m,
long  maxcols 
)
long write_doubletensor_elements ( FILE *  output,
DOUBLETENSOR m,
long  maxcols 
)
long write_doublevector_elements ( FILE *  output,
DOUBLEVECTOR v,
long  maxcols 
)

Write a vector of double to a file

Definition at line 749 of file t_io.c.

References DOUBLEVECTOR::co, DOUBLEVECTOR::isdynamic, DOUBLEVECTOR::nh, DOUBLEVECTOR::nl, OK, and t_error().

void write_floatarray_elements ( FILE *  outputfile,
FLOATVECTOR V,
long  columns 
)
long write_floatmatrix_elements ( FILE *  output,
FLOATMATRIX m,
long  maxcols 
)
long write_floatvector_elements ( FILE *  output,
FLOATVECTOR v,
long  maxcols 
)

Write a vector of float to a file

Definition at line 599 of file t_io.c.

References FLOATVECTOR::co, FLOATVECTOR::isdynamic, FLOATVECTOR::nh, FLOATVECTOR::nl, OK, and t_error().

void write_header_header ( FILE *  outputfile,
HEADER H 
)
void write_intarray_elements ( FILE *  outputfile,
INTVECTOR V,
long  columns 
)

Definition at line 10213 of file t_io.c.

References INTVECTOR::co, INTVECTOR::isdynamic, INTVECTOR::nh, INTVECTOR::nl, and t_error().

long write_intbin_elements ( FILE *  output,
INTBIN l,
long  maxcols 
)

Write a list of int to a file

Definition at line 1941 of file t_io.c.

References co, LONGVECTOR::co, INTBIN::co, INTBIN::index, INTBIN::isdynamic, OK, and t_error().

long write_intmatrix_elements ( FILE *  output,
INTMATRIX m,
long  maxcols 
)
long write_intvector_elements ( FILE *  output,
INTVECTOR v,
long  maxcols 
)

Write a vector of int to a file

Definition at line 296 of file t_io.c.

References INTVECTOR::co, INTVECTOR::isdynamic, INTVECTOR::nh, INTVECTOR::nl, OK, and t_error().

void write_longarray_elements ( FILE *  outputfile,
LONGVECTOR V,
long  columns 
)

Definition at line 10283 of file t_io.c.

References LONGVECTOR::co, LONGVECTOR::isdynamic, LONGVECTOR::nh, LONGVECTOR::nl, and t_error().

long write_longbin_elements ( FILE *  output,
LONGBIN l,
long  maxcols 
)

Write a list of int to a file

Definition at line 2303 of file t_io.c.

References co, LONGVECTOR::co, LONGBIN::co, LONGBIN::index, LONGBIN::isdynamic, OK, and t_error().

long write_longmatrix_elements ( FILE *  output,
LONGMATRIX m,
long  maxcols 
)
long write_longvector_elements ( FILE *  output,
LONGVECTOR v,
long  maxcols 
)

Write a vector of int to a file

Definition at line 448 of file t_io.c.

References LONGVECTOR::co, LONGVECTOR::isdynamic, LONGVECTOR::nh, LONGVECTOR::nl, OK, and t_error().

void write_shortarray_elements ( FILE *  outputfile,
SHORTVECTOR V,
long  columns 
)
long write_shortbin_elements ( FILE *  output,
SHORTBIN l,
long  maxcols 
)

Write a list of int to a file

Definition at line 2122 of file t_io.c.

References co, LONGVECTOR::co, SHORTBIN::co, SHORTBIN::index, SHORTBIN::isdynamic, OK, and t_error().

long write_shortmatrix_elements ( FILE *  output,
SHORTMATRIX m,
long  maxcols 
)
long write_shortvector_elements ( FILE *  output,
SHORTVECTOR v,
long  maxcols 
)

Write a vector of short int to a file

Definition at line 146 of file t_io.c.

References SHORTVECTOR::co, SHORTVECTOR::isdynamic, SHORTVECTOR::nh, SHORTVECTOR::nl, OK, and t_error().

long write_stringbin_elements ( FILE *  output,
STRINGBIN l,
long  maxcols 
)

Write a list of strings to a file

Definition at line 2758 of file t_io.c.

References co, LONGVECTOR::co, st::co, st::index, st::isdynamic, OK, and t_error().

void write_stringsarray_elements ( FILE *  outputfile,
STRINGBIN V 
)

Definition at line 10551 of file t_io.c.

References st::co, st::index, st::isdynamic, and t_error().

void write_turtle ( FILE *  outputfile,
char *  creator,
char *  inputs 
)

Definition at line 10738 of file t_io.c.

References t_error().

Variable Documentation

HEADER EXTERNAL_HEADER

Definition at line 17 of file t_io.c.

LONGVECTOR* EXTERNAL_P

Definition at line 11 of file t_io.c.

long IO_FILES_COUNTER =0

Definition at line 23 of file t_io.c.

Referenced by get_filename(), and get_strings().

long IO_PARMS_COUNTER =0

Definition at line 26 of file t_io.c.

Referenced by get_parameter().

long IO_STRINGS_COUNTER =0

Definition at line 24 of file t_io.c.

t_keywords T_KEYWORDS
Initial value:
={{"2","ascii","binary"},
{"7","char","short","int","long","float","double","string"},
{"5","array","vector","matrix","list","tensor"},
{"2","->","<-"},
{"2"," ",","},
{"2","{","}"}}

Definition at line 29 of file t_io.c.

Referenced by header_scan(), print_header(), and search_array().

long WORKING_POSITION =0

Definition at line 25 of file t_io.c.

Referenced by get_filename(), get_parameter(), and get_strings().