Serial seek to multi-file
std::strcpy(name,filename.c_str()); int numTasks,numFiles,*ranks=0; sion_int64 *chunksizes=0; sion_int32 blocksize=-1; std::FILE *mainFileptr; int fileId = sion_open(name, "rb", &numTasks, &numFiles, &chunksizes, &blocksize, &ranks, &mainFileptr); check(fileId>=0, "sion_open(name="" << name << "", "rb", &numTasks, " "&numFiles, &chunksizes, &blocksize, &ranks, &mainFileptr)==" << fileId); std::FILE *fileptr; int success=sion_seek_fp(fileId,0,0,0,&fileptr); check(success==1, "sion_seek_fp(fileId=" << fileId << ",0,0,0,&fileptr)==" << success);
Wenn ich jetzt eine Datei mit mehreren files verwende, dann schlägt der check nach sion_seek_fp fehl. Wenn ich die Datei defragmentiere und sie dadurch in eine Datei bekommen, dann funktioniert es. Was mach ich falsch?
--> data structures not initialized