C++提高 10(标准输入,输出流,文件io流)
2018-01-26 17:15
447 查看
1.标准输入流
#include<iostream>using namespace std;
void main01()
{
int a;
long b;
char c[100];
cin >> a;
cin >> b;
//cin的这种输入流遇到空格本次录入结束;
cin >> c;
cout << "a:" << a << "b:" << b << "C:" << c << endl;
system("pause");
}
void main02()
{
char c;
//这里会先接受键盘录入,放入缓存区;一次取一个进行打印;
//enter进行循环取出打印,取不到阻塞;ctrl+z 就是结束符EOF;结束循环;
while ((c=cin.get())!=EOF)
{
cout << c << endl;
}
system("pause");
}
void main03()
{
char a, b, c;
//键盘录入先录入到缓冲区的;
cin.get(a);//从缓冲区取出一个字符赋值给a,然后缓冲区中就没有了;
cin.get(b);
cin.get(c);
cout << a << b << c << endl;
cin.putback(a);//这种是又放回到缓冲区中去;
cin.putback(b);
cin.putback(c);
system("pause");
}
void main04()
{
char a[100];
char b[100];
//从键盘录入数据包含空格,进入缓冲区,当遇到第一个空格的之前的内容赋值给a;
//cin.getline()会读取缓冲区后面的内容包换空格赋值给b;
cin >> a;
cin.getline(b,100);
cout << a << "---" << b << endl;
system("pause");
}
void main()
{
char a[100];
char b[100];
//从键盘录入数据包含空格aa bbccdd,进入缓冲区,当遇到第一个空格的之前的内容赋值给a;
//cin.ignore()忽略函数;
cin >> a;
cin.ignore(2);//忽略(跳过)两个字符;
int a = cin.peek();//都去忽略后或者跳过后的第一个字符的阿斯克码值;读不到的话会阻塞在这里;
cin.getline(b, 100);
cout << a << "---" << b << endl;
system("pause");
}
2.标准输出:
#include<iostream>using namespace std;
void main()
{
//cout.put('h').put('e');//put只能放一个字符进入输出流;
//cout << "llo" << endl;
//char* p = "hello world";
//cout.write(p, strlen(p)) << endl;//输出p指针;返回一个引用
//cout.write(p, strlen(p)-4) << endl;//输出结果:hello w;
//cout.write(p, strlen(p)+4) << endl;//输出结果:hello world????;这个操作是比较危险的;可能会崩掉可能会乱码;
cout << "<start>";
cout.width(30);//输出长度为30;
cout.fill('*');//输出长度不够的用*填充
cout.setf(ios::showbase);//以16进制输出
cout << hex << 1234 << "<End>" << endl;//输出1234的16进制
//输出结果:<start>*************************0x4d2<End>
system("pause");
}
3.文件io
#include<iostream> #include<fstream> using namespace std; void main() { char* fname = "C:/test.txt"; //ios::in 可以不写默认就是in,其他类型看下面的表格; ofstream fout(fname,ios::in);//建立输出流和文件相关;没有文件的话创建文件; if (!fout) { cout << "文件打开失败" << endl; } fout << "hello0001" << endl; fout << "hello0002" << endl; fout.close(); ifstream fin(fname);//建立输入流和文件相关联; char ch; while (fin.get(ch)) { cout << ch; } fin.close(); system("pause"); }
相关文章推荐
- C++ IO流:标准输入输出流的重载
- 2013级C++第15周(春)项目——输入输出流及文件文件操作
- C++ 输入输出流 文本文件 二进制文件读写
- C++风格的文件输入输出流
- C++输入输出流(文件的操作)
- C++语法基础--标准IO库--文件的输入和输出(fstream,ifstream,ofstream)
- c++学习笔记01-输入输出流&&文件输入输出操作
- Java ,如何用标准的输入输出流重定向到一个文件
- 七、输入/输出流--IOStreamm基本类和标准IOStream对象--头文件和标准操纵符
- C++的输入输出流、文件操作
- C++ 关于标准输入输出流 20180317 day8
- IO流_标准输入输出流概述和输出语句的本质
- 18、IO流-标准输入输出流
- Java精选笔记_IO流(字符输入输出流、字符文件输入输出流、字符流的缓冲区)
- 2013级C++第15周(春)项目——输入输出流及文件文件操作
- C++ 输入输出流和文件输入输出流
- C++的输入输出流、文件操作
- C++文本文件处理示例(文件输入输出流)
- C/C++-标准输入/输出重定向为文件输入/输出
- 黑马程序员——JAVA基础——IO(一)---流概述,节点流、处理流、转换流与标准输入输出流、打印流、File文件对象、合并流