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