用C语言或者C++语言,将一个文件中的特定内容替换到另外一个文件
发布网友
发布时间:2022-04-25 15:15
我来回答
共2个回答
热心网友
时间:2023-10-11 19:41
1、打开文件,遍历文件内容然后一个一个匹配查找并替换,最后再重新写入文件当中。
2、例程:
#include <<a href="https://www.baidu.com/s?wd=stdio.h&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLuj0kujRLPjT4mHbdnHmL0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHb4PHnsPjckPWn1nWRdP1md" target="_blank" class="-highlight">stdio.h</a>>
int main()
{
FILE *fp;
char filename[100];
printf("请输入文件名:\n");
gets(filename);
fp=fopen(filename,"r");
char c,x,flag=0;
printf("请输入要查找的字符:\n");
scanf("%c",&x);
while(fscanf(fp,"%c",&c)!=EOF)
{
if(c==x)
{
flag=1;
break;
}
}
if(flag==1)
printf("文件中含有字符%c\n",x);
else
printf("文件中没有字符%c\n",x);
return 0;
}
追问兄弟,你这个得自己输入不是我想要的,ATOM后面的那一列序号31~38是X的坐标,后面三列的小数是需要读取的内容,怎么把这些数提取出来?
热心网友
时间:2023-10-11 19:41
这种东西用代码也可以实现,不过相对比较麻烦.
不如直接找个块编辑的编辑器.
比如下一个UE, alt C进入块编辑.
dok中选择所有x, 复制, 到mol2文件中选择对应所有x,粘贴.
y z一样处理.
几秒钟就手动搞定了.追问ATOM后面的那一列序号31~38是X的坐标,后面三列的小数是需要读取的内容,怎么把这些数提取出来?能写一小段的代码看看嘛?
追答fscanf(fp, "%*4c%d%*s%*s%*s%f",&no, &x);
后面的y z类似.
C语言编程中如何将一个文件中的信息转入到另一个文件
int main(void){ FILE *fp1,*fp2;char c;fp1=fopen("dat.txt","r"); /*打开源文件*/ fp2=fopen("tot.txt","w"); /*打开将写入的文件*/ while ((c=fgetc(fp1))!=EOF) /*将源文件fp1的内容转存(复制)到目标文件fp2中*/ fputc(c,fp2);fclose(fp1); /*关闭文件*/ fclose(...
C语言编程实现:将一个文件的内容复制到另一个文件。(详细点的,考试用...
printf("请输入要读的文件名:");scanf("%s",filename1);printf("请输入要写的文件名:");scanf("%s",filename2);sprintf(filename,"copy %s %s /y>nul",filename1,filename2);system(filename);} 方法2#include <stdio.h>void main(){FILE *source,*object;size_t readlen;char filename1[50],...
如何在C语言中读取一个文件中的一段字符串去另一个新文件?
步骤1:首先需要声明两个文件指针,并让它们分别指向打开的旧文件和新文件,并检查文件是否被打开,以下是代码:FILE *f_old = NULL; //指向旧文件的文件指针;FILE *f_new = NULL; //指向新文件的文件指针;const char *old_name = "D:\\temp\\old.txt"; //假设旧文件是D盘temp文件夹...
c语言:如何将字符串中指定的字符替换为另一个指定字符
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:char a[] = "hello world!", b[20];strrpl(a, b, sizeof(b), "world", "c");puts(a);3、编译器运行test.cpp文件,此时成功将"world"替换为"c"进行了输出。
c语言:如何将字符串中指定的字符替换为另一个指定字符
在C语言中,如果你需要将一个字符串中的特定字符替换为另一个指定字符,可以使用以下函数实现:c void rep(char *s, char *s1, char *s2){ char *p;for (; *s; s++) { // 遍历字符串s中的每个字符 for (p = s1; *p && *p != *s; p++); // 搜索s1中是否与s中的字符匹配 ...
c语言 将一个文件中的内容复制到另一个文件中
FILE *fp1=fopen("src.txt", "r");FILE *fp2=fopen("obj.txt", "w");char ch;while( (ch=fgetc(fp1) )!= EOF ) fputc(ch,fp2);fclose(fp1);flcose(fp2);
C语言填空题:把一个文本文件的内容复制到另外一个文本文件中,并且把...
main(){ FILE *fp1,*fp2;char ch;fp1=fopen("1.txt","r");fp2=fopen("2.txt", "w" );while((ch=fgetc(fp1))!=EOF) //从fp1代表的文件中读取一个字符给ch { fputc(ch); //把字符ch写入到文件2.txt中 putchar(ch); //把字符ch显示在屏幕上 } putchar('\n');fclose(fp1)...
用C语言编写将一个文件里的小写字母改为大写字母复制到别一个文件里面...
int main(){ FILE *fin,*fout;char c;fin=fopen("d:\\a.txt","rb");if(fin==NULL) return 1;fout=fopen("d:\\b.txt","wb");while(!feof(fin)){ fread(&c,1,1,fin);if(c>='a'&&c<='z')/*此处把小些字母换成大写字母*/ { c=c-'a'+'A';} fwrite(&c,1,1,...
用C语言编写程序,将字符数组中的指定字符替换为另一个字符?
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、定义变量:#include <stdio.h>void main(){ char c1,c2,c3; /*定义字符变量*/。3、输入一个字符:printf("输入一个字符,使用getche函数接收\n"); /*提示用户输入一个字符*/c1=getche(); /*使用getche()函数接收...
c语言中,一个文件中的函数想用另一个文件中定义的结构体怎么办,用ex...
结构体在头文件中定义,然后要使用该结构体的源文件直接导入该头文件即可。例:结构体Node //Node.h文件#ifndef NODE_H#define NODE_Hstruct Node{ int data; Node* next;};#endif//main.cpp文件#include "Node.h"int main(){ struct Node n; n.data = 0; n.next = NULL...