當前位置:首頁 » 編程語言 » c語言查找文件

c語言查找文件

發布時間: 2022-04-24 13:55:42

1. 關於c語言,查找文件內容問題

#include <cstdio>
#include<cstring>
#include<cstdlib>
int main ()
{
int n;
printf("請輸入一個數:\n");
scanf("%d",&n);
FILE* file;
file=fopen("a.txt","r"); //當前工作目錄
char buf[100],buff[100];
const char* del=",";
char* tem;
bool flag=true;
while(fgets(buf,100,file))
{
strcpy(buff,buf);
tem=strtok(buf,del);
if(n==atoi(tem))
{
printf("%s",buff);
flag=false;
break;
}
}
fclose(file);
if(flag)
printf("無此內容\n");
return 0;
}

2. c語言 怎麼查找 當前目錄有哪些 文件

在命令提示符窗口運行:findfile (盤符): *.(文件後綴)
如:[sourcecode language=」plain」]findfile d: *.txt [/sourcecode]
即為找出d盤根目錄下的所有.txt後綴的文件並寫入文件路徑於文件中。

3. C語言怎麼讀取某一文件夾下的所有文件夾和文件

讀取的代碼方式如下:

int main()

{

long file;

struct _finddata_t find;

_chdir("d:\");

if((file=_findfirst("*.*", &find))==-1L)

{

printf("空白! ");

exit(0);

}

printf("%s ", find.name);

while(_findnext(file, &find)==0)

{

printf("%s ", find.name);

}

_findclose(file);

return 0;

}

4. C語言的一個查找文件的問題

#include <stdio.h>
#include <conio.h>
int search(FILE *fp,char ch)
{
int count=0;
char c = fgetc(fp);
while (c != EOF)
{
count += (ch==c);
c = fgetc(fp);
}
return count;
}
void main(void)
{
char c,name[20];
FILE *p;

printf("輸入文件名(長度小於20):");
scanf("%s",name);

if((p=fopen(name,"rt"))==NULL)
{
printf("當前目錄無此文件\n");
return;
}

printf("輸入要查找的字元:");
scanf("%s",&c);

printf("字元 %c 在文件%s中出現了%d次\n",c,name,search(p,c));

fclose(p);
}

5. C語言 如何查詢文件數據

先用getline或fgets讀取數據到一個字元串中,這個串定義的長一點,保證夠用就行,如:
char
str[1024];
fgets(
str
,
sizeof(str),
fp
);
//fp為你打開的文件指針
然後調用for循環去讀取串的的數據,假設你的分隔符是空格,遍歷str,遇到空格就得到一個數據,然後繼續遍歷,直到str尾。
然後再去fgets數據,再遍歷,即可得到所有的數據。

6. 怎麼用C語言編寫一個程序,可以搜索電腦里的文件

//***************全盤搜索指定文件*******************
//**************************************************
//**使用遞歸來搜索文件,效率低,使用多線程效果更好**
//**************************************************
#include<stdio.h>
#include<windows.h>

void FindFile(char*,char*);
int count=0;//統計文件數
char fname[32];
#define BUFSIZE 256
int main(int argc,char*argv[])
{
char szLogicalDriveStrings[BUFSIZE];
DWORD iLength;
int iSub;
printf("請輸入要搜索的文件名");
scanf("%s",fname);
ZeroMemory(szLogicalDriveStrings, BUFSIZE);
iLength = GetLogicalDriveStringsA(BUFSIZE-1, szLogicalDriveStrings);
for(iSub=0;iSub<iLength;iSub+=4)
{
//如果不是固定磁碟驅動器:本地硬碟或移動硬碟,忽略
if(GetDriveType(szLogicalDriveStrings+iSub)!=3)
continue;
FindFile(szLogicalDriveStrings+iSub,"*.*");
}
printf("一共發現%d個文件..\n",count);
scanf("%*d");
return 0;
}
void FindFile(char*pfilename,char*pfilter)
{
WIN32_FIND_DATA findfiledate;
HANDLE hfind;
char filename[512];
char ipFileName[512];
char _ipFileName[512];
int i;
int result;
for (i=0;*(pfilename+i)!='\0';i++)
filename[i]=*(pfilename+i);
filename[i]='\0';
//如果最後一個字元不是『\』
if(filename[strlen(filename)-1]!='\\')
strcat(filename,"\\");//添加"\"
strcpy(ipFileName,filename);
strcat(ipFileName,pfilter);
hfind=FindFirstFile(ipFileName,&findfiledate);
if(hfind==INVALID_HANDLE_VALUE)
return;
do
{
//如果不是目錄
if(!(findfiledate.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY))
{
//如果找到指定文件
if(0==strcmp(fname,findfiledate.cFileName))
{
printf("%s%s\n",filename,findfiledate.cFileName);
count++;
}
}
//如果是目錄
else
{
//.和..不輸出
if(findfiledate.cFileName[0]!='.')
{
strcpy(_ipFileName,filename);
strcat(_ipFileName,findfiledate.cFileName);
FindFile(_ipFileName,pfilter);//遞歸
}
}
}while(FindNextFile(hfind,&findfiledate));//FindNextFile返回為真,繼續搜索
FindClose(hfind);
return;
}

非原作者

7. 關於c語言中文件搜索函數。

函數名: findfirst(); findnext ();
功 能: 搜索磁碟目錄; 取得下一個匹配的findfirst模式的文件 ;
用 法:
int findfirst(char *pathname, struct ffblk *ffblk, int attrib);
int findnext(struct ffblk *ffblk);
舉例:
/* findnext example */
#include <stdio.h>
#include <dir.h>
int main(void)
{
struct ffblk ffblk;
int done;
printf("Directory listing of *.*\n");
done = findfirst("*.*",&ffblk,0);
while (!done)
{
printf(" %s\n", ffblk.ff_name);
done = findnext(&ffblk);
}

8. 在c語言中讀寫文件如何查找特定名稱的文件

打開文件,遍歷文件內容然後一個一個匹配查找就好了。

9. C語言怎樣查找文件

你參考一下
#include <stdio.h>
#include <dir.h>

int main(void)
{
struct ffblk ffblk;
int done;
printf("Directory listing of *.*\n");
done = findfirst("*.*",&ffblk,0);
while (!done)
{
printf(" %s\n", ffblk.ff_name);
done = findnext(&ffblk);
}

return 0;
}

熱點內容
我的世界伺服器圈太大了怎麼辦 發布:2025-05-17 11:15:21 瀏覽:614
便宜的免費雲伺服器 發布:2025-05-17 11:08:50 瀏覽:776
中國頂級dhcp解析伺服器地址 發布:2025-05-17 11:06:27 瀏覽:33
php轉義html 發布:2025-05-17 11:04:00 瀏覽:567
鋼筋籠加密區規范 發布:2025-05-17 10:59:50 瀏覽:4
我的世界網易手機版主播伺服器房號 發布:2025-05-17 10:40:59 瀏覽:227
豎編譯 發布:2025-05-17 09:56:08 瀏覽:229
編程畫飛機 發布:2025-05-17 09:54:03 瀏覽:803
手機如何解鎖密碼屏幕鎖怎麼刪除 發布:2025-05-17 09:52:04 瀏覽:125
網路無法訪問網頁 發布:2025-05-17 09:51:40 瀏覽:651