当前位置:首页 » 编程语言 » 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;
}

热点内容
c数据库压缩 发布:2025-05-17 11:39:22 浏览:960
安卓手机如何连接音响功放 发布:2025-05-17 11:37:48 浏览:958
破解exe加密视频 发布:2025-05-17 11:23:41 浏览:976
我的世界服务器圈太大了怎么办 发布:2025-05-17 11:15:21 浏览:614
便宜的免费云服务器 发布:2025-05-17 11:08:50 浏览:777
中国顶级dhcp解析服务器地址 发布:2025-05-17 11:06:27 浏览:34
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