函数调用不成功
这个程序的目的是:打开一个目录下的所有txt,分别显示每个txt的最大数,结果是文件打开失败要怎么改呢,各位大神帮帮忙啊!!
#include <io.h>
#include <stdlib.h>
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include<ctype.h>
using namespace std;
int Max();
int main()
{
_finddata_t sFind;
long lResult = 0;
lResult = _findfirst("*.txt", &sFind);
if (lResult == -1)
{
cout << "没有找到文件。" << endl;
return 0;
}
int c;
do
{
cout << sFind.name << endl;
c=Max();
//cout << sFind.size << endl;
//cout << lResult << endl;
}
while(_findnext(lResult, &sFind) != -1);
getchar();
// 文件内容读取,得看内内容是什么样的了。
return 0;
}
int Max()
{
inline void makeitem(vector<int>& item,istringstream &in );
//int main()
//{
string line;
ifstream f("sFind.name");
if(!f.is_open())
{
cout<<"error openfile"<<endl;return 1;
}
vector<int> item;
vector<vector<int> > arr;
int num=0;
while(!f.eof())
{
int num=0;
getline(f,line);
if(line.empty())continue;
istringstream input(line);
item.clear();
while(!input.eof())
{
input>>num;
item.push_back(num);
}
arr.push_back(item);
}
f.close();
//output arr
for (int i=0;i<arr.size();i++)
{
item=arr[i];
for (int j=0;j<item.size();j++)
{
cout<<item[j]<<" ";
}
cout<<endl;
}
int max[]={0};
for(int i=0;i<arr.size();i++)
{
for(int j=0;j<item.size();j++)
{
if(arr[i][j]>max[i])
{
max[i]=arr[i][j];
}
}
cout<<max[i]<<" ";
//cout<<endl;
}
int m=max[0];
for(int i=0;i<item.size();i++)
{
m=(m>max[i]?m:max[i]);
}
cout<<m;
return m;
getchar();
}