㈠ 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是文件名稱