當前位置:首頁 » 編程語言 » c語言文件信息檢索
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言文件信息檢索

發布時間: 2023-05-07 06:32:25

① 如何實現(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語言 如何查詢文件數據

  1. 需要使用文件操作函數fopen,fgets,fgetc,fclose等。
    基本流程:打開一個文件,用操作函數按一定格式讀取數據,關閉文件。

  2. 下面是常式:

    #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;
    }