以普通形式输入到文件
void main()
{
int ar[] = { 12, 23, 34, 45, 56, 67, 78, 89, 91, 100 };
//两种打开文件的方式
/*ofstream ofile;
ofile.open("test1.txt", ios::out);*/
ofstream ofile("test2.txt", ios::out);
if (!ofile)
{
cerr << "open file fail!" << endl;
exit(1);
}
for (int i=0; i < sizeof(ar) / sizeof(int); ++i)
{
ofile << ar[i] << " ";
}
ofile.close();
}
以普通形式读取文件
void main()
{
int ar[10];
ifstream ifile;
ifile.open("test1.txt", ios::in);
if (!ifile)
{
cerr << "open file fail!" << endl;
exit(1);
}
for (int i = 0; i < 10; ++i)
{
ifile >> ar[i];
}
for (int i = 0; i < sizeof(ar) / sizeof(int); ++i)
{
cout << ar[i] << " ";
}
cout << endl;
ifile.close();
}
以二进制形式输入到文件
二进制输入输出
void main()
{
int ar[] = { 12, 23, 34, 45, 56, 67, 78, 89, 91, 100 };
//两种打开文件的方式
/*ofstream ofile;
ofile.open("test1.txt", ios::out );*/
ofstream ofile("test3.txt", ios::out | ios::binary);
if (!ofile)
{
cerr << "open file fail!" << endl;
exit(1);
}
ofile.write((char*)ar, sizeof(ar));
ofile.close();
}
以二进制形式读取文件
void main()
{
int ar[10];
ifstream ifile;
ifile.open("test3.txt", ios::in | ios::binary);
if (!ifile)
{
cerr << "open file fail!" << endl;
exit(1);
}
ifile.read((char*)ar, sizeof(ar));
for (int i = 0; i < sizeof(ar) / sizeof(int); ++i)
{
cout << ar[i] << " ";
}
cout << endl;
ifile.close();
}