c++文件处理函数的调用~~

现有一段文件处理函数intmain(){fstreamff("Data.txt",ios::in||ios::binary);//读入文件.....return0;}程序... 现有一段文件处理函数
int main()
{
fstream ff("Data.txt",ios::in||ios::binary);//读入文件
.....
return 0;
}
程序段可以实现将文件中不同数据分别读入a1[50]a2[50]等20个数组
现在主函数中要求对Data2文件也进行相同方式的处理
能不能将该文件处理代码段做成函数或是头文件性质可以直接调用
而不需把原代码段复制一遍呢
求详解
但是这样的话 函数的返回值应该是什么呢
展开
 我来答
花开月夜读书9143
2009-06-06 · TA获得超过151个赞
知道答主
回答量:164
采纳率:0%
帮助的人:168万
展开全部
给一个简单的例子
// szFileName: 数据文件路径
// agData:指针数组,声明:void* agData[50];
// 把你要传入的数组指针放到这个数组来。
bool GetFileData( char* szFileName, void** agData )
{
// 打开文件
...

// 获得数组
int* pInt = (int*)agData[0]
char* pChar = (char*)agData[1];
....

// 解析数据,存入相应数组
...

// 返回结果
return true;
}
小小好宝贝
2009-06-06 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:117
采纳率:100%
帮助的人:74.1万
展开全部
当然可以了。不过这个文件不能用main这个函数名了,main只能有一个。
具体方法为:将"实现将文件中不同数据分别读入a1[50]a2[50]等20个数组
"这个函数,重命名,并设定好用到的参数,应该包括:文件路径,文件名,以及数组的地址(感情这样弄起来怪怪的,为什么要读入二十个数组,最好用动态内存分配,一次只读进一个数组,下次再从上一次读的位置向下读,这样参数只只用一个数组地址即可了)。
在主函数中,对data2处理时,就可以用到前面的已经重命名的函数了,注意data2的名字(如果是当前目录,可不写路径),以及数组的地址是必须传递的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式