关于ofstream(open及close)的问题.
程序如下:
////////////////////////////////////////////////////////
/*生成100个文件,其内容为:(数字)(回车)本文件结束.但只生成了一个文件(1.txt).
/*
///////////////////////////////////////////////////////
#include <iostream>
#include <string>
#include <strstream>
#include <fstream>
using namespace::std;
int main()
{
int i;
int num=1;
ofstream of;
char name[9];
ostrstream str(name,9;
for(i=0;i<100;i++)
{
str<<num++<<".txt"<<ends;
of.open(name,ios::app);
of<<i<<"\n"<<endl;
of<<"本文件结束"<<ends;
of.close();
}
return 0;
}
////文件"1.txt"//////////////////
0
本文件结束 1
本文件结束 2
本文件结束 3
.........
.........
本文件结束 98
本文件结束 99
本文件结束
///////////////////////////////
问题:上面的程序为什么会出现这种结果?为什么只在一个文件里面写数据.