void file_read() { int i; f.open(s.c_str(), ios::in | ios::out ); inbuf = f.rdbuf(); for(i=0;i<10;i++) { c = inbuf->sbumpc(); //printf("%c",c); q1[i] = atoi(&c); } c = inbuf->sbumpc(); //printf("%c",c); for(i=0;i<10;i++) { c = inbuf->sbumpc(); //printf("%c",c); q2[i] = atoi(&c); } //printf("\n\n"); f.close(); }
static void do_open(const char *path, ios_base::openmode mode, fstream &f) throw(error) { // disable stream buffering - we know better how to do it f.rdbuf()->pubsetbuf(0, 0); f.open(path, mode | ios::binary); if (!f) throw error(string("Open '") + path + "' failed"); }
void ReadAlignChunk::chunkFstreamCat (fstream &chunkOut, ofstream &allOut, bool mutexFlag, pthread_mutex_t &mutexVal){ chunkOut.flush(); chunkOut.seekg(0,ios::beg); if (mutexFlag) pthread_mutex_lock(&mutexVal); allOut << chunkOut.rdbuf(); allOut.clear(); if (mutexFlag) pthread_mutex_unlock(&mutexVal); chunkOut.clear(); chunkOut.seekp(0,ios::beg); //set put pointer at the beginning };
void file_write() { int i; char *tem; tem = (char*)malloc(sizeof(char)*3); f.open(s.c_str(), ios::in | ios::out ); outbuf = f.rdbuf(); for(i=0;i<MAX;i++) { sprintf(tem,"%d",q0[i]); outbuf->sputc (tem[0]); } sprintf(tem,"\n"); outbuf->sputc (tem[0]); for(i=0;i<MAX;i++) { sprintf(tem,"%d",q1[i]); outbuf->sputc (tem[0]); } sprintf(tem,"\n"); outbuf->sputc (tem[0]); for(i=0;i<MAX;i++) { sprintf(tem,"%d",q2[i]); outbuf->sputc (tem[0]); } sprintf(tem,"\n"); outbuf->sputc (tem[0]); for(i=0;i<MAX;i++) { sprintf(tem,"%d",q3[i]); outbuf->sputc (tem[0]); } sprintf(tem,"\n"); outbuf->sputc (tem[0]); f.close(); }