》有格式输入输出
格式化输入输出时操作的文件都是纯文本文件。针对文件的格式化输入输出与针对标准设备cin和cout的输入输出十分相似。
示 例:
要求输出一个两位以内整数的平方根表,但要求精确到小数点后6位,并将表输出到一个文件中。
#include<fstream>
#include<iomanip>
#include<cmath>
using namespace std;
int main(){
ofstream table("C:\\TEST.TXT",ios_base::trunc);
int i;
table<<" |";
for(i=0;i<10;i++) table<<setw(8)<<i<<" ";
table<<endl<<"----+-";
for(i=0;i<14;i++) table<<"-------";
table<<fixed<<setprecision(6);
for(i=0;i<10;i++){
table<<endl<<setw(2)<<i<<" |";
for(int j=0;j<10;j++) table<<setw(10)<<sqrt(i*10+j);
}
table.close();
return 0;
} 程序运行结果:
》无格式输入输出
无格式输入输出很多情况下是针对二进制文件的,因而要求文件按ios_base::binary模式打开。>>和<<不能用于二进制文件的输入输出,此时输入输出需要使用read函数或write函数。
(1)无格式输入
无格式输入对输入的数据不做任何转换,输入流对象中有关的成员函数主要包括:
# int_type get();

本文详细介绍了C++中的有格式和无格式输入输出。有格式输入输出适用于纯文本文件,类似标准设备cin和cout的操作。无格式输入输出则常用于二进制文件,涉及read和write等函数。示例展示了如何进行无格式输入输出操作,包括get、getline、ignore等函数的使用,以及二进制文件的读写操作。
最低0.47元/天 解锁文章
2524

被折叠的 条评论
为什么被折叠?



