| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 392 人关注过本帖
标题:有关文件打开的问题
只看楼主 加入收藏
wpd_2002
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-3-25
收藏
 问题点数:0 回复次数:0 
有关文件打开的问题

#include <fstream.h>
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LENGTH 1000
#define MAX_NUM 3000
#define Num 10000

void Get_filename(char *file_path[],ifstream infile,int &n)
{static char file_pathch[MAX_NUM][MAX_LENGTH];
infile.open("g://fileDB.txt",ios::in|ios::nocreate);
if(!infile)
{cout<<"the file is not exist or open error!"<<endl;
exit(0);
}
char ch;
int i=1,j=0;
while(!infile.eof())
{infile.get(ch);
if (ch=='\n') {i++;j=0;}
else file_pathch[i][j++]=ch;
}
n=i;
for(i=1;i<=n;i++)
{file_path[i]=file_pathch[i];}
}

void main()
{ int n,i=1;
char *file_path[Num];
ifstream file,ifile;
Get_filename(file_path,ifile,n);
while(i<=n)
{file.open(file_path[i],ios::in|ios::nocreate);
cout<<file_path[i]<<endl;
if(!file)
{cout<<"error"<<endl;
i++;
continue;
}
else
{cout<<"ok"<<endl;
i++;
continue;
}

}
}

红色的file_path[i]为一指针数组中的第i个元素,指向一表示文件全路径的字符串,可能由于字符串末尾\0的缘故,始终未能执行cout<<"ok"<<endl;操作,即便计算机中确实存在要打开的文件。
请求哪位大虾帮我解决这个问题,小弟不甚感激

搜索更多相关主题的帖子: 文件 
2006-03-25 14:41
快速回复:有关文件打开的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031189 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved