如何用C语言打开任意的文件?

来源:百度知道 编辑:UC知道 时间:2024/05/10 19:07:35
我想用C语言编程使fopen打开任意的文件,而非默认路径下的指定文件,要怎么编程?
详细一点

参数写完整路径~~

文件只能一个一个打开,打开之前,必须要知道文件的名称,所以fopen里面一定要指定文件的路径和文件的完整名称。

要打开指定目录下面的所有文件,需要遍历该目录,得到每个文件的文件名,然后使用fopen一个个打开

TC下面

#include<io.h>
int findfirst(char *pathname, struct ffblk *ffblk, int attrib);
int findnext(struct ffblk *ffblk);

struct ffblk
{
char ff_reserved[21]; /*DOS保留字*/
char ff_attrib; /*文件属性*/
int ff_ftime; /*文件时间*/
int ff_fdate; /*文件日期*/
long ff_fsize; /*文件长度*/
char ff_name[13]; /*文件名*/
}

attrib为文件属性,由以下字符代表

FA_RDONLY 只读文件
FA_LABEL 卷标号
FA_HIDDEN 隐藏文件
FA_DIREC 目录
FA_SYSTEM 系统文件
FA_ARCH 档案

给你个例子作参考吧:

char filename[64];
gets(filename);

FILE* fp = fopen(filename, "rb");

fopen("完整路径")