本帖最后由 bindiandian 于 2009-4-13 16:29 编辑
这是我写的保存函数
int WriteDataToTxt(char txt_filename[MAX_PATHNAME_LEN],float64 *save_data)
{
int num;//保存的数据列数
num=sampchann_num+1;
SetMouseCursor (VAL_DEFAULT_CURSOR);
OpenFile (txt_filename, VAL_READ_WRITE, VAL_APPEND, VAL_BINARY);
ArrayToFile (txt_filename, save_data, VAL_DOUBLE, numMasterRead*num, num, VAL_GROUPS_TOGETHER, VAL_GROUPS_AS_COLUMNS, VAL_CONST_WIDTH, 15, VAL_ASCII, VAL_APPEND);
return 0;
}
读取时用:
read_num=7;//数据列数
datanumber=filesize/((read_num)*15+2);
value=malloc((read_num+2)*datanumber*sizeof(float64));
FileToArray (path, value, VAL_DOUBLE, datanumber*read_num+read_num*15, read_num,VAL_GROUPS_TOGETHER, VAL_GROUPS_AS_COLUMNS, VAL_ASCII);
主要语句就以上几条,希望对你有用。 |