㈠ c语言中由用户给出一个文件夹,如何依次打开文件夹中的每个文件
if((dir= opendir(command)) == NULL)
{
printf ( "%s: can not open.", __func__ );
return -1;
}
else
{
while((s_dir=readdir(dir))!=NULL)
{
if(strncmp(s_dir->d_name,".",1)==0 || strncmp(s_dir->d_name,"..",1)==0) //linux系统的话会默版认有一个.和权..文件
{
continue;
}
sprintf(currpath, "%s/%s/user",command,s_dir->d_name);
readValue ( currpath, buf, sizeof(buf));
㈡ c语言如何打开文件
你只要把下复面代码的file_path改成你要输出的制文件就可以了。注意,一般window下的文件路径都是一个反斜杠,但是在file_name的字符串中,所有的反斜杠都写成两个反斜杠。比如
E:\abc\WTK\SW\source.txt
你要写成
E:\\abc\\WTK\\SW\\source.txt
#include <stdio.h>
#include <string.h>
main()
{
FILE *fp;
char ch;
char *file_path = "C:\\test\\myfile.txt";
if((fp=fopen(file_path,"r"))==NULL)
{
printf("\nSorry, Can't open the file! @_@\n");
exit(0);
}
else
{
while((ch=fgetc(fp))!=EOF)
{ printf("%c",ch); }
fclose(fp);
}
getch();
}
是否可以解决您的问题?
㈢ c语言 打开文件夹
去看CFile类,路径上就去排写么。然后自己定义好一次打开文件的顺序,以及查询的字符。
㈣ 如何用c语言如何打开一个文件夹
用文件路径操作来函数找到源代码源所在的文件夹。使用文件操作函数fopen打开源文件即可。
路径操作函数 chdir。
chdir函数是C语言中的一个系统调用函数(同cd)功 能:更改当前工作目录。参 数:Path 必选。Path 可能包含驱动器。如果未指定驱动器,则当前驱动器上的默认目录或文件夹。返回值:成功返回0 ,失败返回-1
文件操作函数fopen。
函数原型:FILE* fopen(const char * path,const char * mode);返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。
㈤ c语言中由用户给出一个文件夹,如何依次打开文件夹中的每个文件
if((dir=
opendir(command))
==
NULL)
{
printf
(
"%s:
can
not
open.",
__func__
);
return
-1;
}
else
{
while((s_dir=readdir(dir))!=NULL)
{
if(strncmp(s_dir->d_name,".",1)==0
||
strncmp(s_dir->d_name,"..",1)==0)
//linux系统的话会默认有一个.和..文件
{
continue;
}
sprintf(currpath,
"%s/%s/user",command,s_dir->d_name);
readValue
(
currpath,
buf,
sizeof(buf));
㈥ c语言如何用fopen打开另一相对路径下的文件夹
设置fopen打开的文件为固定路径
,如果路径及文件名都是固定的,只需要使用字符串指针或者字符数专组将路径设置成字符串常量即可。
const cahr *file_name = "a\b\c\test.txt";或者
const char file_name[] = "a\b\c\test.txt";如果目录是固定的,而写入或者读取的文件是可变的。可以使用字符指针将目录定义为字符串常量或者字符数组。
const char *dir_path = "a\b\c";当操作文件时,可以通过字符串复制函数来进行路径字符串的重级。
char file_path[256] = {0};
strcpy(file_path, dir_path); //复制固定路径
strcpy(file_path, "filename"); //filename是文件名称。也可以,直接使用字符数组保存固定路径,属然后通过字符串复制函数将文件名追加到固定路径的字符数组中。
char file_path[256] = "\a\b\c";
strcpy(file_path, "filename"); //filename是文件名称