① 如何实现(c语言)在文件中按条件查找自己想要的信息并输出..
大概思路就是调用fopen函数打开文件。读取文件信息存在char[]数组里,然后调用char *strstr(char *str1, char *str2),功能是找出str2字符串在str1字符串中第一次出现的位置。 可以这样写:char *p=strstr(a,b);if(NULL != p){ //a中不存在b,添加相应代码}else{ //a中存在b,添加相应代码}返回值p为a中第一次出现b的位置
然后就可以获取该字符串再输出了。这个函数要包含头文件string.h
② 关于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);
}
③ c语言文件查找
用dos命令就行啊,如果你真要用C,就把DOS命令嵌入C代码中吧,这个最简单
首先加上头文件:
#include"stdlib.h"
#include"stdio.h"
int main(int argc,char *argv[])
{char inpu[128]="dir "; int i;
system("graftabl 936");
system("echo on");
system("cls");
for(i=4;i<128;i++)
{inpu[i]=argv[1][i-4];
if(inpu[i]=='\0') break;
}
system(inpu);
system("pause");
/*到这里就把DOS命令DIR嵌入到C语言中了,另外还能加入一些DOS开关,能使输出结果不同具体见cmd 下的help dir*/
}
输出结果和输入DIR一样:
驱动器 C 中的卷没有标签。
卷的序列号是 4C02-5551
c:\WINDOWS 的目录
2007-08-23 18:32 <DIR> .
2007-08-23 18:32 <DIR> ..
2006-12-07 20:48 0 0.log
2006-11-16 20:43 <DIR> addins
2006-06-23 17:07 176,128 amcap.exe
2006-11-16 20:43 <DIR> AppPatch
2004-06-06 14:13 82,944 clock.avi
2006-11-16 20:51 200 cmsetacl.log
2007-08-23 17:45 350,057 comsetup.log
2006-11-16 20:43 <DIR> Config
2006-11-16 20:43 <DIR> Connection Wizard
2006-11-16 20:55 0 control.ini
2006-11-16 20:43 <DIR> Cursors
2006-11-16 20:43 <DIR> Debug
2004-06-06 14:14 2 desktop.ini
2006-12-07 20:40 794 DirectX.log
2006-11-16 20:43 <DIR> Driver Cache
2007-08-23 16:20 641 DtcInstall.log
2006-11-16 20:43 <DIR> ehome
2004-08-04 08:52 976,896 explorer.exe
...................
④ c语言怎么提取文本文件中我想要的一些信息
使用文件操作函数fscanf即可提取文本当中特定的信息。例如要提取一个整数,可以用fscanf(fp,"%d",&n);要提取一个字符串可以用fscanf(fp,"%s",s),其中fp为文件指针。
1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。
2、例程:
#include<stdio.h>
inta;
charb,c[100];
intmain(){
FILE*fp1=fopen("input.txt","r");//打开输入文件
FILE*fp2=fopen("output.txt","w");//打开输出文件
if(fp1==NULL||fp2==NULL){//若打开文件失败则退出
puts("不能打开文件!");
return0;
}
fscanf(fp1,"%d",&a);//从输入文件读取一个整数
b=fgetc(fp1);//从输入文件读取一个字符
fgets(c,100,fp1);//从输入文件读取一行字符串
printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数
fputs(c,fp2);//向输出文件写入一行字符串
fputc(b,fp2);//向输出文件写入一个字符
fprintf(fp2,"%d",a);//向输出文件写入一个整数
fclose(fp1);//关闭输入文件
fclose(fp2);//关闭输出文件,相当于保存
return0;
}
⑤ 在C语言中,如何实现查找某个文件中指定内容
字符串查找。
自己写,或者用系统函数,
比如有strstr.
只能是先读出每一行,存到字符串,再查找。
⑥ C语言 如何查询文件数据
需要使用文件操作函数fopen,fgets,fgetc,fclose等。
基本流程:打开一个文件,用操作函数按一定格式读取数据,关闭文件。下面是例程:
#include<stdio.h>
intmain(){
FILE*fp;//文件指针
charch,filename[50];
printf("pleaseinputfile'sname; ");
scanf("%s",filename);//输入文件名
fp=fopen(filename,"r");//用只读方式打开文件
ch=fgetc(fp);//读取第一个字符
while(ch!=EOF){//当字符不为结束符,循环
putchar(ch);//在控制台输出读取的字符
ch=fgetc(fp);//继续读取下一个字符
}
fclose(fp);//关闭文件
return0;
}