C++二进制创建文件问题

我写了一个学生信息小程序,选择添加时可以把姓名学号等信息保存到一个二进制文件中,浏览时从二进制文件中读取信息输出到屏幕,现在我想改成每添加一条信息就用一个二进制文件来保存... 我写了一个学生信息小程序,选择添加时可以把姓名学号等信息保存到一个二进制文件中,浏览时从二进制文件中读取信息输出到屏幕,现在我想改成每添加一条信息就用一个二进制文件来保存,这样做如何每次都创建二进制文件,浏览时如何依次打开文件主要是文件名的问题,文件名不能相同, 展开
 我来答
百度网友f799d6d9f
2010-10-26 · TA获得超过695个赞
知道小有建树答主
回答量:141
采纳率:100%
帮助的人:79.1万
展开全部
呵呵 我也遇到过类似的问题。
可以这样解决,你创建文件的时候,不管使用fopen还是fstream的,创建文件的函数必然包含文件名这样一个字符串变量。关键就在于怎么控制这个字符串变化。我一般是这样,比如在第i个循环,像创建文件名(或者是文件目录名也可以)为file_i.dat的文件,就用strcpy和strcat,比如
char s[100];
strcpy(s,"file_");
strcat(s,itoa(i));
strcat(s,".dat");
这样就可以让文件名随着i变化了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式