導航:首頁 > 文件教程 > c語言文件查找字元串

c語言文件查找字元串

發布時間:2023-03-18 01:12:24

Ⅰ C語言怎麼從文件中查找字元串並列印

#include <stdio.h>
#include <stdlib.h>
void File()
{
FILE *in, *out;
char ch ;
if ((in = fopen("d:\\wenjian\\in.txt","r")) == NULL) //in.txt 和out.txt 都在當前工作目錄下存放
{
printf("canot find the file!\n");
exit(0);
}

if ((out = fopen("d:\\wenjian\\out.txt","w"))==NULL) // 寫入數據的文件
{
printf("canot find the out.txt file !\n");
exit(0);
}

ch = fgetc(in);
while (ch!=EOF)
{
fputc(ch,out);
putchar(ch); //是in.txt 的內容顯示在dos窗口 下
ch = fgetc(in);
}
fclose(in); // 關閉文件
fclose(out);
}

int main()
{
File() ;
puts("");
return 0;
}
我寫的代碼參考下。

Ⅱ c語言從文件中查找字元串

不用寬叢襲自己寫,有一個函數叫strstr,鄭祥原型是
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語言在文本中查找字元串

第一空填:argv[1] //文件名以字元指針的形式存在argv[1]中
第二空填:fscanf(fp,"%s\n",str); //讀取版一行的字元串,存到str這個字元數組中權去
第三空填:fclose(fp); //關閉文件

Ⅳ C語言中如何查找字元串

用strstr這個函數 包含文件:string.h 函數名: strstr 函數原型:extern char *strstr(char *str1, char *str2); 功能:找出str2字元串在str1字元串中第一次出現的位置(不包括str2的串結束符)。 返回值:返回該位置的指針,如找不到,返喚塌跡回空指針。 源代碼: #include #include//調用string.h中的strstr函數 void main(){ char ch1[255]="abcde"; char ch2[100]="cd"; char* ch;//用於接受返回值 if((ch=strstr(ch1,ch2))==NULL){//說明沒有要找的和並字元串 printf("-1\衫盯n"); }else{//說明找到了那個字元串 printf("%d\n",ch-ch1+1);//cde的地址減去abcde的地址+1 } }

Ⅳ C語言文件中字元串的查找與替換

#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
voidSubstitute(char*pInput,char*pOutput,char*pSrc,char*pDst)
{
char*pi,*po,*p;
intnSrcLen,nDstLen,nLen;
//指向輸入字元串的游動指針.
pi=pInput;
//指向輸出字元串的游動指針.
po=pOutput;
//計算被替換串和替換串的長度.
nSrcLen=strlen(pSrc);
nDstLen=strlen(pDst);
//查找pi指向字元串中第一次出現替換串的位置,並返回指針(找不到則返回null).
p=strstr(pi,pSrc);
if(p)
{
//找到.
while(p)
{
//計算被替換串前邊字元串的長度.
nLen=(int)(p-pi);
//復制到輸出字元串.
memcpy(po,pi,nLen);
memcpy(po+nLen,pDst,nDstLen);
//跳過被替換串.
pi=p+nSrcLen;
//調整指向輸出串的指針位置.
po=po+nLen+nDstLen;
//繼續查找.
p=strstr(pi,pSrc);
}
//復制剩餘字元串.
strcpy(po,pi);
}
else
{
//沒有找到則原樣復制.
strcpy(po,pi);
}
}
intmain(intac,char*av[])
{
if(ac!=5){
printf("程序名要操作的文件新文件查找的字元串替換的字元串 ");
printf("示例:test.exe1.txt2.txthellolove ");
return0;
}
constintMAXSIZES=100;
FILE*fpSrc,*fpDes;
charfilename1[20]="1.txt";
charfilename2[20]="2.txt";
//要求查找的字元串,替換的字元串;
charps[]="hello";
charpd[]="love";
//求取所查找和替換的字元串的長度;
intlen_src=strlen(av[3]);
intlen_des=strlen(av[4]);
//定義存儲字元串緩沖區;很奇怪的一點是,fgets函數不能將字元串寫入動態分配的內存中
/*char*Src_buf=(char*)(sizeof(char)*MAXSIZES);
char*Cpy_buf=(char*)(sizeof(char)*MAXSIZES);
char*Des_buf=(char*)(sizeof(char)*MAXSIZES);*/
charSrc_buf[MAXSIZES]={0};
charCpy_buf[MAXSIZES]={0};
charDes_buf[MAXSIZES]={0};
//打開文件
if((fpSrc=fopen(av[1],"r+"))==NULL)
{
printf("failtoopenthefile1! ");
exit(1);
}
if((fpDes=fopen(av[2],"a+"))==NULL)
{
printf("failtoopenthefile2! ");
exit(1);
}
//進行循環讀取
while(!feof(fpSrc))//判斷文件是否已結束;!feof(fpSrc)
{
fgets(Src_buf,MAXSIZES,fpSrc);
Substitute(Src_buf,Des_buf,av[3],av[4]);
fputs(Des_buf,fpDes);
printf("%s",Des_buf);
}
fclose(fpSrc);
fclose(fpDes);
system("pause");
return0;
}

說明:使用c標准為中的文件I/O函數一般是不推薦的,做為練習可以學習,真正用的最多的是內存文件映射。那要比用I/O函數讀來讀取方便的多,限制也會更小。

Ⅵ c語言從文件中查找字元串

c語言從文件中查找字元串的方法。

如下參考:

1.打開python命令窗口,定義並分配回字元串變數答s1。

閱讀全文

與c語言文件查找字元串相關的資料

熱點內容
maya粒子表達式教程 瀏覽:84
抖音小視頻如何掛app 瀏覽:283
cad怎麼設置替補文件 瀏覽:790
win10啟動文件是空的 瀏覽:397
jk網站有哪些 瀏覽:134
學編程和3d哪個更好 瀏覽:932
win10移動硬碟文件無法打開 瀏覽:385
文件名是亂碼還刪不掉 瀏覽:643
蘋果鍵盤怎麼打開任務管理器 瀏覽:437
手機桌面文件名字大全 瀏覽:334
tplink默認無線密碼是多少 瀏覽:33
ipaddgm文件 瀏覽:99
lua語言編程用哪個平台 瀏覽:272
政采雲如何導出pdf投標文件 瀏覽:529
php獲取postjson數據 瀏覽:551
javatimetask 瀏覽:16
編程的話要什麼證件 瀏覽:94
錢脈通微信多開 瀏覽:878
中學生學編程哪個培訓機構好 瀏覽:852
榮耀路由TV設置文件共享錯誤 瀏覽:525

友情鏈接