Skip to content
Snippets Groups Projects
writeData.c 498 B
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include "segy.h"

/**
* writes an 2D array to a SU file
*
*   AUTHOR:
*           Jan Thorbecke (janth@xs4all.nl)
*           The Netherlands 
**/

int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2)
{
	size_t nwrite;
	int i;

	for (i=0; i<n2; i++) {
		nwrite = fwrite(&hdrs[i], 1, TRCBYTES, fp);
		assert(nwrite == TRCBYTES);
		nwrite = fwrite(&data[i*n1], sizeof(float), n1, fp);
		assert (nwrite == n1);
	}

	return 0;
}