コード例 #1
0
ファイル: manager.cpp プロジェクト: mankeyboy/OS_Lab
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();
}
コード例 #2
0
ファイル: idlememscan.cpp プロジェクト: OpenVZ/vcmmd
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");
}
コード例 #3
0
ファイル: ReadAlignChunk.cpp プロジェクト: gvessere/STAR
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
};
コード例 #4
0
ファイル: train.cpp プロジェクト: mankeyboy/OS_Lab
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();	
    
}