当前位置: 首页>>代码示例>>C++>>正文


C++ ofstream::put方法代码示例

本文整理汇总了C++中ofstream::put方法的典型用法代码示例。如果您正苦于以下问题:C++ ofstream::put方法的具体用法?C++ ofstream::put怎么用?C++ ofstream::put使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ofstream的用法示例。


在下文中一共展示了ofstream::put方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: write_array

void write_array(ofstream &out_file, const unsigned char *array,
                 size_t array_size, uint_least64_t half_key_length, bool decryption)
{
	if (!decryption) {
		for (size_t i = array_size; i < half_key_length; ++i) {
			out_file.put('\0');
		}
	}
	for (size_t i = decryption ? 1 : 0; i < array_size; ++i) {
		out_file.put(static_cast<char>(array[i]));
	}
}
开发者ID:cout-hello-world,项目名称:otp,代码行数:12,代码来源:otp.cpp

示例2: writeChar

bool Serializer::writeChar(ofstream &outfile, char write) {
	outfile.put(write);
	if (!outfile.good())
		return false;
	
	return true;
}
开发者ID:eperiod-software,项目名称:metal-trainer,代码行数:7,代码来源:Serializer.cpp

示例3: writePDCHeader

//-----------------------------------------------------------------------------
void PDCFileWriter::writePDCHeader(ofstream &outfile)
{
	//create temporary versions of the variables to byte-swap

	int temp_formatVersion = getFormatVersion();
	int temp_byteOrder = getByteOrder();
	int temp_extra1 = getExtra1();
	int temp_extra2 = getExtra2();
	int temp_numParticles = getParticleCount();
	int temp_numAttributes = getAttributeCount();

	//do swap of byte order

	swapInt((char*) &temp_formatVersion);
	swapInt((char*) &temp_byteOrder);
	swapInt((char*) &temp_extra1);
	swapInt((char*) &temp_extra2);
	swapInt((char*) &temp_numParticles);
	swapInt((char*) &temp_numAttributes);

	//write out to file

	for(int i=0;i<4;i++) 
	{
		outfile.put( m_format[i]);
	}

	outfile.write((char*) &temp_formatVersion, sizeof(int));
	outfile.write((char*) &temp_byteOrder, sizeof(int));
	outfile.write((char*) &temp_extra1, sizeof(int));
	outfile.write((char*) &temp_extra2, sizeof(int));
	outfile.write((char*) &temp_numParticles, sizeof(int));
	outfile.write((char*) &temp_numAttributes, sizeof(int));
}
开发者ID:JustinaRein,项目名称:SPHSimulator,代码行数:35,代码来源:PDCFileWriter.cpp

示例4: put16

void put16(ofstream &ofs, unsigned i)
{
	char a, b;
	a = i>>8;
	// printf("store (%4X) %4X\n", i, a);
	ofs.put((char)a);
	ofs.put((char)i);
}
开发者ID:picasso250,项目名称:8086simu,代码行数:8,代码来源:compile.cpp

示例5:

//24bits per pixel bitmap
static bool write_bitmap24(unsigned char *bitmap)
{

	char padding_byte=0;
	int  k=0;

	for (int i=0; i<h;i++){
		for (int j=0; j<original_w*3; j++){
			fout.put(bitmap[k]);
			k++;
		}

		for (int p=0; p<padbyte_count;p++)
			fout.put(padding_byte);
	}

	return 1;
}
开发者ID:X-rayLaser,项目名称:GraphMaker,代码行数:19,代码来源:bmpMaker.cpp

示例6: write_bitmap

//black and white bitmap
static bool write_bitmap(char *bitmap)
{
	int i=0;

	for (i=0; i<sz;i++)
		fout.put(bitmap[i]);

	return 1;
}
开发者ID:X-rayLaser,项目名称:GraphMaker,代码行数:10,代码来源:bmpMaker.cpp

示例7: decode

/** This function handles the decoding of the
  * input file. It will convert the encoded file
  * to it's original condition.
  *
  * @params: reference to input & output streams
  */
void decode(BitInputStream* in, ofstream& out) {
  int symbol = 0;

  for (auto i = 0; i < numBytes; ++i) {
    symbol = huffman->decode(*in);
    out.put((char)symbol);
    out.flush();
  }
}
开发者ID:migueeelvargas,项目名称:HuffmanCoding,代码行数:15,代码来源:uncompress.cpp

示例8: FileStream

 void FileStream() {
     char c;

    while(infile.get(c)) {
        outfile.put(c);
    }

     
}
开发者ID:avere001,项目名称:rshell-1,代码行数:9,代码来源:cp.cpp

示例9: doFilter

void FileClass::doFilter(ifstream &input, ofstream &output) {
	char letter;

	while(!input.eof()) // double checks, 
	{
		input.get(letter);
		if (!(input)) break; // this is where the loop actually ends after .get reaches the eof
		output.put(transform(letter));
	}
}
开发者ID:Charile1,项目名称:File-Filter,代码行数:10,代码来源:FileClass.cpp

示例10: doFilter

void FileClass::doFilter(ifstream &input, ofstream &output) {
	char letter;

	while(!input.eof())
	{
		input.get(letter);
		if (!(input)) break;
		output.put(transform(letter));
	}
}
开发者ID:Charile1,项目名称:File-Filter,代码行数:10,代码来源:FileClass+ver+1.cpp

示例11: writeSample

void Tone::writeSample(int value, ofstream &out)
{
	if(m_bitsPerSample == 16) {
		int16_t sample = uint16toLE(value);
		out.write((char *)&sample, 2);
	}
	else {
		out.put(value);
	}
}
开发者ID:thelazyfox,项目名称:wavgen,代码行数:10,代码来源:Tone.cpp

示例12: transfer

//transfer function uses the virtual transform
void AbstractTrans::transfer() {
    char ch;
    char transCh;
    inFile.get(ch);

    while(!inFile.fail()) {

        transCh = transform(ch);
        outFile.put(transCh);
        inFile.get(ch);
    }
}
开发者ID:IN3D,项目名称:Archive_2012-13,代码行数:13,代码来源:main.cpp

示例13: encrypt

//********************************************************************************
// Encrypt function uses the virtual transform member function to transform      *
// individual characters.                                                        *
//********************************************************************************
void Encryption::encrypt()
{
	char ch;
	char transCh;
	inFile.get(ch);
	while (!inFile.fail())
	{
		transCh = transform(ch);
		outFile.put(transCh);
		inFile.get(ch);
	}
}
开发者ID:Jgro1234,项目名称:StartingOutCPP,代码行数:16,代码来源:PC_15_4.cpp

示例14: handle_code

Context handle_code(ifstream& inFile, ofstream& outFile) {
	char ch;
	while(inFile.get(ch)) {
		switch(ch) {
		case '/':
			if(!inFile.get(ch)) {
				outFile.put('/');
				return file_end;
			}
			else
			{
				if(ch == '*')
					return c_comment;
				else if(ch == '/')
					return cpp_comment;
				else {
					cout << "Context = / followed by reg. text, ch = " << ch << endl;
					outFile << keyWord;
					keyIndex = 0;
					strncpy(keyWord,"\0", 64);
					outFile.put('/');
					inFile.putback(ch);
					break;
				}
			}
			
		case '\"' : return string_literal;
		case '\'' : return char_literal;
		case '\n' : return newline;
			
		default: 
			{
				keyMatch(ch, outFile);
			}
		}
	}
	
	return file_end;
	
}
开发者ID:rwinston,项目名称:code2html,代码行数:40,代码来源:parsefiles.cpp

示例15: copy

void copy()
{

	if( optAttributesOnly == false )
	{
		char c;

		while( inputFile.get( c ) ) {
			outputFile.put( c );
		}
	}

}
开发者ID:m3h,项目名称:cp,代码行数:13,代码来源:cp.cpp


注:本文中的ofstream::put方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。