C标准输出流
Posted Wecccccccc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C标准输出流相关的知识,希望对你有一定的参考价值。
标准输入流对象cin,重点掌握的函数:
cout.flush()//刷新缓冲区
cout.put()//向缓冲区写字符
cout.write()//二进制流的输出
cout.width()//输出格式控制
cout.fill()
cout.set(标记)
cout.flush()
代码如下:
#include <iostream>
using namespace std;
void test01()
{
cout << "hello world";
cout.flush();
}
int main()
{
test01();
return 0;
}
cout.put()
代码如下:
#include <iostream>
using namespace std;
void test01()
{
cout << "hello world";
cout.put('h').put('e').put('l') << endl;
}
int main()
{
test01();
return 0;
}
测试结果:
cout.write()
代码如下:
#include <iostream>
using namespace std;
void test01()
{
cout << "hello world"<<endl;
cout.write("hello zhaosi", strlen("hello zhaosi"));
}
int main()
{
test01();
return 0;
}
测试结果:
cout.width()//输出格式控制
cout.fill()
cout.set(标记)
代码如下:
#include <iostream>
#include <iomanip>
using namespace std;
void test01()
{
//成员方法的方式
int number = 10;
cout << number << endl;
cout.unsetf(ios::dec);//卸载当前默认的10进制输出方式
cout.setf(ios::oct);//八进制输出
cout.setf(ios::showbase);
cout << number << endl;
cout.unsetf(ios::oct);//卸载8进制
cout.setf(ios::hex);//16进制输出
cout << number << endl;
cout.width(10);
cout.fill('*');
cout.setf(ios::left);
cout << number << endl;
//通过控制符
int number2 = 10;
cout << hex
<< setiosflags(ios::showbase)
<< setw(10)
<< setfill('*')
<< setiosflags(ios::left)
<< number2
<< endl;
}
int main()
{
test01();
return 0;
}
以上是关于C标准输出流的主要内容,如果未能解决你的问题,请参考以下文章
java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段