C语言中如何在文件内查找关键字并替换?

作者&投稿:正章 (若有异议请与网页底部的电邮联系)
~ 获取关键字,得到它的长度,然后从操作文件中读取这么长的字符串,进行比较,把
文件指针
指向下一个字符(注意,要一个字符一个字符的向下进行),这样就可以把需要的关键字找出来,如果想替换的话,把读取出的数组改成想要得再写入,最后别忘记fclose();

示例代码:
#include
struct
data
{
char
data_1;
int
data_2;
};
int
main(int
argc,
char
*argv[])
{
int
i,
j,
n
=
0;
struct
data
d3[]
=
{
{'a',
1},
{'b',
2},
{'a',
3}
};
struct
data
one_class[3]
=
{0};
for(i
=
0,
j
=
0;
i
<
3;
i++)
if
(d3[i].data_1
==
'a')
one_class[j++]
=
d3[i];
n
=
j;
for(j
=
0;
j
<
n;
j++)
printf("%p
",
&one_class[j]);
printf("\n");
return
0;
}
假设要在一个结构体数组d3中寻找满足data结构体中成员data_1等于字符a的所有结构体并将其存入one_class数组中,并且最后打印出符合要求结构体的地址,不知道你的问题是不是类似这样的情况?


如何用C语言在文件中查找并替换指定字符串?清高手指点!
include<string.h> define N 10000 \/* 设定文件最大字符个数不超过10000,可更改 *\/ int main(){ int i=0,j,k=0,m=0,pos=0,max,len1,len2;char s[N],t[N],a[200],s1[200],s2[200];FILE *fp;printf("Please input file name:\\n");\/*输入文件名*\/ gets(a);printf("Pl...

c语言如何用文件存储数据
1、新建一个文件夹,并在文件夹中建立一个文档。2、打开自己的C语言编辑器。3、新建一个源文件。4、写好C语言基本的框架。5、将文件保存到新建的文件夹中。6、保存的文件名一定要加.c,在点击保存。7、输入下面的代码。8、点击文档,输入的内容就出现在了文档中。

C语言中要在某个文件中追加内容怎么实现
如果是源文件就有内容,要配合fseek()用,先将文件指针指向文件末(‘你好’后),再用fopen()打开,参数用a+.如果没有内容,向文件写时候就可以a+,但是下次打开时,文件指针在文件的开头。你先试试。还用我建议你不要这么做,文件指针很容易出错,也不好操作,可以直接用操作文件的基本几个步骤做...

c语言main函数如何在新文件中运行
当我们创建一个新的C语言源代码文件时,通常需要在该文件中编写函数,然后将该函数调用添加到main函数中以便程序可以执行。在这种情况下,我们需要使用头文件和函数原型来告诉编译器我们定义了什么函数,并且在另一个文件中可以调用函数。因此,我们可以编写一个新文件使用头文件包含main函数所在的源代码文件...

请问如何用Fortran语言实现在文件中插入内容??
可以读入原始文件中的东西,然后写入新的文件 比如说你的文件名为“aa.dat”,有m行,想在第n行插入 Program a implicit none integer :: i,m character(len=100) :: X open(1,file='aa.dat')open(2,ile='aa2.dat')do i = 1, n read(1,*)X write(2,*)X end do write(2,*)'...

易语言怎样在文件中插入图片
.子程序 _按钮1_被单击 .局部变量 文件号, 整数型 .局部变量 要插入图片的文件, 文本型 .局部变量 插入位置, 整数型 .局部变量 要插入的图片, 文本型 要插入图片的文件 = “D:\\123.txt”要插入的图片 = “D:\\123.jpg”文件号 = 打开文件 (要插入图片的文件, #读写, ).如果真 (...

c语言怎么在文件中导入音乐
1,建立一个链表,链表的节点struct定义为联系人信息的格式;2,读取文件,把内容存入链表;3,查询就根据姓名关键字遍历链表就行了;4,把内容存入文件;首先建立链表,以及插入节点,查询链表函数写出来;文件的读取和存入到不是很麻烦;---下面是简单的实现,可以输入,存入文件,从文件读取,打印,...

C语言中,把数据储存在txt文件中的代码怎么写的?
c语言,把数据存在txt文件里,需要使用fopen函数以写文件的方式打开文件。然后可以使用fprintf,fputc,fputs,fwrite等函数,把相应类型的数据写入文件。最后,写入完成后使用fclose函数关闭文件。下面的C语言程序源程序展示了合并A.txt和B.txt两个TXT文件的内容存储到到新建的一个TXT文件,C.txt。include <...

c语言一个结构体如何在多个源文件里面调用?
1、引用类型。需要将结构体定义与头文件中(.h文件),然后在需要引用类型的源文件(.c)中,均引用该头文件,即可使用该类型。2、引用全局变量。要引用全局变量,需要先引用类型,之后在一个源文件中定义全局变量,在其它源文件中声明该全局变量,即可使用。比如结构体为struct test, 定义全局变量为 struc...

c语言如何在多个c文件里同时使用一个结构体?
可以使用全局变量,例如:头文件声明:struct MyStruct{...}; 在源文件3声明定义变量:Mystruct my_1; 在原文件1,2的文件头声明,extern Mystruct my_1(表示该变量是在其它文件中声明定义的),那么这三个文件使用的都是同一个全局变量 ...

迁安市15763366518: C语言中如何在文件内查找关键字并替换? -
油郑消栓: 获取关键字,得到它的长度,然后从操作文件中读取这么长的字符串,进行比较,把文件指针指向下一个字符(注意,要一个字符一个字符的向下进行),这样就可以把需要的关键字找出来,如果想替换的话,把读取出的数组改成想要得再写入,最后别忘记fclose();

迁安市15763366518: 如何用C语言在文件中查找并替换指定字符串?清高手指点!
油郑消栓: 编译环境vc2005/dev-c++ #include<stdio.h> #include<stdlib.h> #include<string.h> #define N 10000 /* 设定文件最大字符个数不超过10000,可更改 */ int main() { int i=0,j,k=0,m=0,pos=0,max,len1,len2; char s[N],t[N],a[200],s1[200],s2[200]; FILE *fp; ...

迁安市15763366518: 用C语言实现文件的查找与替换 -
油郑消栓: #include"stdio.h" #include"stdlib.h" main() { FILE *fp; char str[80],*p,*head; int n=0; long filelen; loop1: printf("请输入您要用于操作的文件名及其完整路径:\n"); gets(str); fp=fopen(str,"rb+"); if(fp==NULL) { printf("找不到指定文件,...

迁安市15763366518: C语言文本文件中字符串的查找与替换. -
油郑消栓: /*功能:查找替换函数返回值:替换后的字符串 strretu*/ char *Replace(char *str, char *str1, char *str2, char *strretu) {char *str_temp = str; //源字符串char *str1_temp = str1; //要求替换的字符串char *str2_temp = str2; //替换成字符串char ...

迁安市15763366518: 如何用c语言编程实现txt文件中的查找与替换功能?希望能有完整过程 -
油郑消栓: #include#include//By cockhorseman QQ:1004828288void main(){ FILE *p; char a[200],c,b,i; if((p=fopen("zifu","r"))==0)//打开文件 {printf("文件打开失败!\n");}else{fscanf(p,"%s",a);printf("你要替换的字符\n");c=getchar();getchar(...

迁安市15763366518: 用C语言编写一个快速文件检索程序,检索关键字 -
油郑消栓: 123456789101112 #include<stdio.h> main() { char*ptr, filename[50];/*定义变量及数组为字符型*/ printf("please input the file name you want to search:\n"); scanf("%s", filename);/*输入要查找的文件名*/ if((ptr = searchpath(filename)) != NULL) printf("the path is:%s\n", ptr);/*将文件所在的路径输出*/ else printf("cannot find");/*若文件未找到,输出双引号内提示信息*/ }

迁安市15763366518: c语言编程~~!!实现txt文件中的查找与替换功能. -
油郑消栓: 刚好昨天有人问了,不过他得分是100、、、你们是不是一个学校的,作业都一样 你拿去试试,不行再说 不懂hi我#include <stdio.h>#include <string.h>#include <stdlib.h> void file_replace(FILE *fp_in,FILE *fp_out,char *src,char *dst) { char c=fgetc...

迁安市15763366518: C语言查找字符并替换字符 分全部送上了~~~~~
油郑消栓: 我有个程序,大概也是这样的功能!你自己看下,或许对你有帮助!VC++写的~! #include &lt;iostream&gt; using namespace std; #include &lt;fstream&gt; int main() { ifstream infile1("1.txt",ios::in); if (!infile1) { cerr&lt;&lt;"open error!"&lt;&lt;...

迁安市15763366518: 用C语言实现TXT文件中的查找与替换功能 -
油郑消栓: #include#include#include#define OVERFLOW -2#define OK 1#define ERROR 0#define CHUNKSIZE 80 // 可由用户定义的块大小 typedef struct Chunk { // 结点结构 char ch[CHUNKSIZE]; struct Chunk *next; } Chunk; typedef struct { // 串的链表结构 ...

迁安市15763366518: 用C语言里在一个文件里搜索一个字符串并进行修改.要求不能用string,求求大佬 -
油郑消栓: 读写方式打开文件,然后一个一个字符地读取,并进行关键字判定即d,a,t,a判定 当读取的字符为d时标记一下,下一个如果不是a则取消标记,依次判定完是否为data,如果是的话,移动到d处进行改写操作... 见如下replaceinfile();函数 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网