格式控制:
#include<iostream>
#include<iomanip>
#include<string>
using namespace std;
int main()
{
double vau[] = {123.1,2.663,31.378};
string names[] = { "Tom","Bob","Volcano" };
cout.fill('*');
cout << setiosflags(ios_base::scientific);
for (int i = 0; i < 3; i++)
{
cout << setw(6);
cout << setiosflags(ios_base::left)<<names[i];
cout << setw(10) << setiosflags(ios_base::left)<<setprecision(2) << vau[i] << endl;
}
return 0;
}
读写 操作:
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int main()
{
// cout.put('a');
int a[10] = { 1,2,3,4};
string str,str1 ;
cin >> str;
ofstream file("test.txt", ios::out|ios_base::app);
file << str;
file.close();
ifstream ifile("test.txt", ios::in);
ifile >> str1;
cout << str1<<endl;
return 0;
}
二进制读写:
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
int name1,name2;
ofstream os("name.dat", ios::binary);
name1 = 821;
os.write(reinterpret_cast<char*>(&name1), sizeof(name1));
os.close();//要记得关文件
ifstream is("name.dat", ios::binary);
is.read(reinterpret_cast<char*>(&name2), sizeof(name2));
is.close();//同上
cout << name2<<endl;
return 0;
}