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文件也进行相同方式的处理
能不能将该文件处理代码段做成函数或是头文件性质可以直接调用
而不需把原代码段复制一遍呢
求详解
但是这样的话 函数的返回值应该是什么呢 展开
int main()
{
fstream ff("Data.txt",ios::in||ios::binary);//读入文件
.....
return 0;
}
程序段可以实现将文件中不同数据分别读入a1[50]a2[50]等20个数组
现在主函数中要求对Data2文件也进行相同方式的处理
能不能将该文件处理代码段做成函数或是头文件性质可以直接调用
而不需把原代码段复制一遍呢
求详解
但是这样的话 函数的返回值应该是什么呢 展开
2个回答
展开全部
给一个简单的例子
// szFileName: 数据文件路径
// agData:指针数组,声明:void* agData[50];
// 把你要传入的数组指针放到这个数组来。
bool GetFileData( char* szFileName, void** agData )
{
// 打开文件
...
// 获得数组
int* pInt = (int*)agData[0]
char* pChar = (char*)agData[1];
....
// 解析数据,存入相应数组
...
// 返回结果
return true;
}
// szFileName: 数据文件路径
// agData:指针数组,声明:void* agData[50];
// 把你要传入的数组指针放到这个数组来。
bool GetFileData( char* szFileName, void** agData )
{
// 打开文件
...
// 获得数组
int* pInt = (int*)agData[0]
char* pChar = (char*)agData[1];
....
// 解析数据,存入相应数组
...
// 返回结果
return true;
}
展开全部
当然可以了。不过这个文件不能用main这个函数名了,main只能有一个。
具体方法为:将"实现将文件中不同数据分别读入a1[50]a2[50]等20个数组
"这个函数,重命名,并设定好用到的参数,应该包括:文件路径,文件名,以及数组的地址(感情这样弄起来怪怪的,为什么要读入二十个数组,最好用动态内存分配,一次只读进一个数组,下次再从上一次读的位置向下读,这样参数只只用一个数组地址即可了)。
在主函数中,对data2处理时,就可以用到前面的已经重命名的函数了,注意data2的名字(如果是当前目录,可不写路径),以及数组的地址是必须传递的。
具体方法为:将"实现将文件中不同数据分别读入a1[50]a2[50]等20个数组
"这个函数,重命名,并设定好用到的参数,应该包括:文件路径,文件名,以及数组的地址(感情这样弄起来怪怪的,为什么要读入二十个数组,最好用动态内存分配,一次只读进一个数组,下次再从上一次读的位置向下读,这样参数只只用一个数组地址即可了)。
在主函数中,对data2处理时,就可以用到前面的已经重命名的函数了,注意data2的名字(如果是当前目录,可不写路径),以及数组的地址是必须传递的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询