ZKX's LAB

用C语言文件如何输出指定字符串 c语言文件字符串

2020-09-30知识4

c语言从文件中查找字符串 这需要使用匹配算法来实现,具体参考代码如下:includeincludedefine stringSize(string)(sizeof(string)*sizeof(char))void contains(char*,int,FILE*);int main(void){FILE*fp;char*fileName=\"a.txt;char str[]=\"beautiful;if((fp=fopen(fileName,\"rb\"))=0){printf(\"Can't open%s,program will to exit.\",fileName);exit(1);}contains(str,stringSize(str),fp);fclose(fp);return 0;}void contains(char*string,int stringSize,FILE*fp){int i=0,j,end;char*part=(char*)calloc(stringSize,sizeof(char));fseek(fp,0L,SEEK_END);end=ftell(fp)-stringSize+2;while(i){j=0;fseek(fp,(long)i+,SEEK_SET);fgets(part,stringSize,fp);while(*part){if(*string=*part){j+;string+;part+;continue;}break;}if(j=stringSize-1){printf(\"OK\\n\");break;} else {string-=j;part-=j;}}free(part);}注意事项:1、如果程序输出 OK 则代表这个文件中包含该字符串,无任何输出则代表不能匹配该字符串。2、如果一个字符串在文件中是以换行分隔的,则不能匹配。

用C语言文件如何输出指定字符串 c语言文件字符串

C语言 如何向一个路径的文件中写入一段字符串? 步骤逻辑:1:打开要写入字符串的文件并检查文件是否已打开。2:向该文件写入指定的字符串。3:关闭文件。需要的头文件和函数(这里对函数的使用方法不再介绍):1:stdio.h头文件下的fopen函数,fputs函数,fclose函数。2:stdlib.h头文件下的exit函数。以下是完整代码并附有详细注释:include<;stdio.h>;/所用到的关键函数fopen,fputs,fclose都在stdio.h头文件中;include<;stdlib.h>;/exit函数在stdlib.h头文件中;int main(void){FILE*file=NULL;定义一个文件类型(FILE)的指针并初始化;const char*FileName=\"D:\\\\测试\\\\知道.txt;这里假设是要在D盘的“测试”文件夹中的“知道.txt”文件写入字符串。注意:字符串中写入'\\'符号必须双写。file=fopen(FileName,\"r+\");调用fopen函数,将返回值赋于指针file;if。file)/检查文件是否打开,若打开失败,返回一条信息后,结束程序。{printf(\"文件打开失败,请检查文件是否存在。\\n\");exit(1);}const char*string=\"你知道,所以我知道。需要写入的字符串内容。if。fputs(string,file))/调用fputs函数写入文件,不管成功或失败都会返回一条信息。printf(\"写入成功。\\n\");elseprintf(\"写入失败。\\n\");fclose(file);。

用C语言文件如何输出指定字符串 c语言文件字符串

C语言程序从文件读取特定的字符串 #includeint a;char b,c[100];bool compare(char*s){if(s[0]='A'&s[1]='B'&s[2]='C'&s[3]='D')return true;return false;}int main(){FILE*fp1=fopen(\"D:/input.txt\",\"r\");打开输入文件FILE*fp2=fopen(\"D:/output.txt\",\"w\");打开输出文件if(fp1=NULL|fp2=NULL){/若打开文件失败则退出puts(\"不能打开文件!return 0;}bool t;while。feof(fp1)){fgets(c,1024,fp1);if(compare(c))fputs(c,fp2);向输出文件写入一个整数}fclose(fp1);关闭输入文件fclose(fp2);关闭输出文件,相当于保存return 0;}/从input写入output,input需存在

用C语言文件如何输出指定字符串 c语言文件字符串

C语言—如何判断一个字符串是否在一个文本文件中? 用fscanf依次去读文件中的字符串,用strcmp分别与s进行比较

C 语言 字符串文件操作 变量day应该是字符串,也就是char数组。把{ char day;改成{ char day[30];而fprintf(bbb,\"%s%d\\n\",day,M[0]);保持不变

C语言_将字符串写入文本文件 从键盘输入一行字符,写入一个文件,再把该文件内容读出显示在屏幕上。includemain(){FILE*fp;char ch;if((fp=fopen(\"string\",\"wt+\"))=NULL){printf(\"Cannot open file strike any key exit。getch();exit(1);}printf(\"input a string:\\n\");ch=getchar();while(ch。'\\n'){fputc(ch,fp);ch=getchar();}rewind(fp);ch=fgetc(fp);while(ch。EOF){putchar(ch);ch=fgetc(fp);}printf(\"\\n\");fclose(fp);}

#c语言#字符串函数#char#c语言函数#string

qrcode
访问手机版