输入/输出流
2017-02-13 19:25
183 查看
转载于:http://blog.chinaunix.net/uid-24219701-id-2149884.html
/*
* 向流中插入一个字节
*/
#include
using
namespace std;
int main(void)
{
cout.put('A');
cout.put('\n');
return 0;
}
/*
* 向流中插入一个字符串
*/
#include
#include
using
namespace std;
int main(void)
{
char *str =
"Good morning!";
cout.write(str, strlen(str));
cout.put('\n');
cout.write(str+5,strlen(str));
cout.put('\n');
return 0;
}
/*
* 向流中提取字符
* get()遇输入流中的停止符,但不提取停止符
*/
#include
#include
using
namespace std;
int main(void)
{
char str[20];
cout<<"input str:";
cin.get(str,sizeof(str));
cout<
cin.get(str,sizeof(str));
cout<
return 0;
}
/*
* 向流中提取字符
* getline()遇输入流中的停止符,并提取停止符,把‘\0’加至最后
*/
#include
#include
using
namespace std;
int main(void)
{
char str[20];
cout<<"input str:";
cin.getline(str,sizeof(str));
cout<
cin.getline(str,sizeof(str));
cout<
return 0;
}
/*
* 格式化输出
*/
#include
#include
using
namespace std;
int main(void)
{
int i=1024,j=256;
double p=3.14159267,q=3.14;
cout<
cout<
cout<
cout<<j<<endl;
cout<
cout<<setw(10)<<setiosflags(ios::right)<<setfill('#')<
cout<
return 0;
}
/*
* 格式控制函数
*/
#include
#include
using
namespace std;
int main(void)
{
int i=1024,j=256;
double p=3.14159267,q=3.14;
cout<
cout.width(10);
cout<
cout<
cout.width(10);
cout.fill('#');
cout.setf(ios::left,ios::adjustfield);
cout<
return 0;
}
/*
* 输入流格式控制
*/
#include
#include
using
namespace std;
int main(void)
{
int i;
cout<<"hex: ";
cin>>hex>>i;
cout<
cout<<"dec: ";
cin>>dec>>i;
cout<<i<<endl;
return 0;
}
/*
* 文件写入
*/
#include
#include
#include
using
namespace std;
int main(void)
{
ofstream outfile("f:\\f.txt",ios::out);
if(!outfile)
cerr<<"open fiald"<
else
{
outfile<<"Lzy"<
outfile.close();
}
return 0;
}
/*
* 文件读出
*/
#include
#include
#include
using
namespace std;
int main(void)
{
char str[20];
fstream infile("f:\\f.txt",ios::in);
if(!infile)
cerr<<"open fiald"<
else
{
infile>>str;
infile.close();
cout<
}
return 0;
}
/*
* 二进制文件访问
*/
#include
#include
#include
using
namespace std;
int main(void)
{
int date1[]={2011,8,9},date2[3];
double x=3.14,y;
fstream outfile("f:\\f.txt",ios::out|ios::binary);
if(!outfile)
{
cerr<<"open outfile failed"<
abort();
}
outfile.write((char *)date1,sizeof(date1));
outfile.write((char *)&x,sizeof(x));
outfile.close();
fstream infile("f:\\f.txt",ios::in|ios::binary);
if(!infile)
{
cerr<<"open infile failed"<
abort();
}
infile.read((char *)date2,sizeof(date2));
infile.read((char *)&y,sizeof(y));
infile.close();
cout<<date2[0]<<'-'<<date2[1]<<'-'<<date2[2]<<'\t'<
return 0;
}
/*
* 文件的随机访问
*/
#include
#include
#include
using
namespace std;
int main(void)
{
char c1,c2;
fstream outfile("f:\\f.txt",ios::out);
outfile<<"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
outfile.close();
fstream infile("f:\\f.txt",ios::in);
long pos=infile.tellg();
cout<
infile>>c1;
pos=infile.tellg();
cout<<c1<<'\n'<
infile>>c1;
infile>>c2;
infile.seekg(10);
infile>>c1;
pos=infile.tellg();
cout<<c1<<'\n'<
infile.seekg(15,ios::beg);
infile>>c1;
pos=infile.tellg();
cout<<c1<<'\n'<
return 0;
}
/*
* 向流中插入一个字节
*/
#include
using
namespace std;
int main(void)
{
cout.put('A');
cout.put('\n');
return 0;
}
/*
* 向流中插入一个字符串
*/
#include
#include
using
namespace std;
int main(void)
{
char *str =
"Good morning!";
cout.write(str, strlen(str));
cout.put('\n');
cout.write(str+5,strlen(str));
cout.put('\n');
return 0;
}
/*
* 向流中提取字符
* get()遇输入流中的停止符,但不提取停止符
*/
#include
#include
using
namespace std;
int main(void)
{
char str[20];
cout<<"input str:";
cin.get(str,sizeof(str));
cout<
cin.get(str,sizeof(str));
cout<
return 0;
}
/*
* 向流中提取字符
* getline()遇输入流中的停止符,并提取停止符,把‘\0’加至最后
*/
#include
#include
using
namespace std;
int main(void)
{
char str[20];
cout<<"input str:";
cin.getline(str,sizeof(str));
cout<
cin.getline(str,sizeof(str));
cout<
return 0;
}
/*
* 格式化输出
*/
#include
#include
using
namespace std;
int main(void)
{
int i=1024,j=256;
double p=3.14159267,q=3.14;
cout<
cout<
cout<
cout<<j<<endl;
cout<
cout<<setw(10)<<setiosflags(ios::right)<<setfill('#')<
cout<
return 0;
}
/*
* 格式控制函数
*/
#include
#include
using
namespace std;
int main(void)
{
int i=1024,j=256;
double p=3.14159267,q=3.14;
cout<
cout.width(10);
cout<
cout<
cout.width(10);
cout.fill('#');
cout.setf(ios::left,ios::adjustfield);
cout<
return 0;
}
/*
* 输入流格式控制
*/
#include
#include
using
namespace std;
int main(void)
{
int i;
cout<<"hex: ";
cin>>hex>>i;
cout<
cout<<"dec: ";
cin>>dec>>i;
cout<<i<<endl;
return 0;
}
/*
* 文件写入
*/
#include
#include
#include
using
namespace std;
int main(void)
{
ofstream outfile("f:\\f.txt",ios::out);
if(!outfile)
cerr<<"open fiald"<
else
{
outfile<<"Lzy"<
outfile.close();
}
return 0;
}
/*
* 文件读出
*/
#include
#include
#include
using
namespace std;
int main(void)
{
char str[20];
fstream infile("f:\\f.txt",ios::in);
if(!infile)
cerr<<"open fiald"<
else
{
infile>>str;
infile.close();
cout<
}
return 0;
}
/*
* 二进制文件访问
*/
#include
#include
#include
using
namespace std;
int main(void)
{
int date1[]={2011,8,9},date2[3];
double x=3.14,y;
fstream outfile("f:\\f.txt",ios::out|ios::binary);
if(!outfile)
{
cerr<<"open outfile failed"<
abort();
}
outfile.write((char *)date1,sizeof(date1));
outfile.write((char *)&x,sizeof(x));
outfile.close();
fstream infile("f:\\f.txt",ios::in|ios::binary);
if(!infile)
{
cerr<<"open infile failed"<
abort();
}
infile.read((char *)date2,sizeof(date2));
infile.read((char *)&y,sizeof(y));
infile.close();
cout<<date2[0]<<'-'<<date2[1]<<'-'<<date2[2]<<'\t'<
return 0;
}
/*
* 文件的随机访问
*/
#include
#include
#include
using
namespace std;
int main(void)
{
char c1,c2;
fstream outfile("f:\\f.txt",ios::out);
outfile<<"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
outfile.close();
fstream infile("f:\\f.txt",ios::in);
long pos=infile.tellg();
cout<
infile>>c1;
pos=infile.tellg();
cout<<c1<<'\n'<
infile>>c1;
infile>>c2;
infile.seekg(10);
infile>>c1;
pos=infile.tellg();
cout<<c1<<'\n'<
infile.seekg(15,ios::beg);
infile>>c1;
pos=infile.tellg();
cout<<c1<<'\n'<
return 0;
}
相关文章推荐
- MapReduce深入理解输入和输出格式(2)-输入和输出完全总结
- Perl Learning (5) —— 输入与输出
- asp.net 执行存储过程 无输出参数 有两个输入参数
- 34-输入5个数字,使用递归的算法倒叙输出
- 2 curses库IO处理--输入/输出函数
- 根据输入年月日输出周几
- 关于格式控制 实例:不同基数形式的输入/输出
- 输入a,b,c 3个值,输出其中最大者。
- python入门(6)输入和输出
- APUE-1.3 用标准I/O将标准输入复制到标准输出
- Java 输入/输出流分类一览表
- java之 ------ 文件的输入、输出(一)
- 习题 7.17 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
- 选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,然后按照学号从大到小的顺序将Map集合中的元素输出打印。需要自定义Ma
- C语言 键盘输入一个数字,以16进制输出。
- java学习笔记IO输入与输出——File类及IO其它类(4)
- 输入10个整数,用函数编程将其中最大数于最小数位置互换,然后输出互换后的数组。
- PMBOK(第4版)--第12章 项目采购管理(概述、输入、工具与技术、输出、数据流向图)
- 关于空格和回车带来的输入输出不一致问题,使用了一个奇怪的replace
- 过虑器 输入输出及管道