C++编程实例-I/O流
2016-01-26 00:00
435 查看
实验16 I/O流
【实验目的】
通过本实验,掌握I/O流、流类成员函数及流类对象的概念。
【实验要求】
⑴掌握I/O流的概念。
⑵建立简单的文件。
【实验内容】
练习下面的程序
1)分别执行//(1)、//(2)及//(3)下面定义的语句。
#include<iostream>
using namespace std;
int main(){
char *p=new char[100];
//(1)
//cout<<"No.1 Please input: ";
//cin>>p; cout<<"/""<<p<<"/""<<endl;
//(2)
&n
7ff8
bsp; //cout<<"No.2 Please input: ";
//cin.getline(p,99); cout<<"/""<<p<<"/""<<endl;
//(3)
cout<<"No.3 Please input: ";
cin.get(p,99,'?'); cout<<"/""<<p<<"/""<<endl;
delete []p;
return 0;
}
2)建立一个顺序文件,存入26个英文字母,并能读取该文件。
#include<fstream>
#include<iostream>
using namespace std;
int test_w(){
ofstream fs("a.txt",ios::trunc);
if(!fs.fail()){
char c='a';
for(int i=0;i<26;i++)
fs.put(c++);
fs.close();
return 1;
}
else { cerr<<"Error!"<<endl; return 0; }
}
int test_r(){
ifstream fs("a.txt",ios::in);
if(!fs.fail()){
char c;
while(fs.get(c))
cout<<c;
fs.close();
return 1;
}
else { cout<<"Error!"<<endl; return 0; }
}
int main(){
if(test_w()==1) test_r();
return 0;
}
【实验目的】
通过本实验,掌握I/O流、流类成员函数及流类对象的概念。
【实验要求】
⑴掌握I/O流的概念。
⑵建立简单的文件。
【实验内容】
练习下面的程序
1)分别执行//(1)、//(2)及//(3)下面定义的语句。
#include<iostream>
using namespace std;
int main(){
char *p=new char[100];
//(1)
//cout<<"No.1 Please input: ";
//cin>>p; cout<<"/""<<p<<"/""<<endl;
//(2)
&n
7ff8
bsp; //cout<<"No.2 Please input: ";
//cin.getline(p,99); cout<<"/""<<p<<"/""<<endl;
//(3)
cout<<"No.3 Please input: ";
cin.get(p,99,'?'); cout<<"/""<<p<<"/""<<endl;
delete []p;
return 0;
}
2)建立一个顺序文件,存入26个英文字母,并能读取该文件。
#include<fstream>
#include<iostream>
using namespace std;
int test_w(){
ofstream fs("a.txt",ios::trunc);
if(!fs.fail()){
char c='a';
for(int i=0;i<26;i++)
fs.put(c++);
fs.close();
return 1;
}
else { cerr<<"Error!"<<endl; return 0; }
}
int test_r(){
ifstream fs("a.txt",ios::in);
if(!fs.fail()){
char c;
while(fs.get(c))
cout<<c;
fs.close();
return 1;
}
else { cout<<"Error!"<<endl; return 0; }
}
int main(){
if(test_w()==1) test_r();
return 0;
}
相关文章推荐
- C++ 对象与指针
- C++函数重载
- C++编程实例-函数
- C++编程实例-多重循环结构
- C++ 面向过程与面向对象的区别
- C++中const与static在面向过程代码中的异同
- C++标准编程:虚函数与内联
- C++ 实例导航
- C++动态创建二维数组
- 2012年第三届蓝桥杯C/C++程序设计本科B组省赛 夺冠概率(编程大题)
- C++:七种qsort排序方法
- C++编程实例-多态(一)
- C++构造函数的幕后工作
- C++直接操纵虚函数表方法
- C/C++ qsort()快速排序的用法
- C++动态建立矩阵及矩阵相乘
- C++编程实例-运算符重载
- C++ using namespace std
- 加入代码以检查C++中的内存泄漏
- C++ 常用排序法