c语言 关于数组的问题
我想读取一个文件,如下图先读取(x+y)*5-z之后再读取345和120,xyz分别对应了345和120.然后让3替代x,4替代y,5替代z,就像下面的输出图一样,我只能...
我想读取一个文件,如下图 先读取(x+y)*5-z 之后 再 读取3 4 5和 1 2 0, x y z分别对应了3 4 5 和 1 2 0 . 然后让3替代x,4替代y,5替代z,就像下面的输出图一样,我只能做到把3 4 5传到里面, 但是1 2 0 就还是 (3+4)*5-5. 请问有什么好的方法求解吗?
展开
1个回答
展开全部
#include<stdio.h>
void main() { FILE *fp; char buffer[256],str[256]; int i,x,y,z;
if ( fp=fopen("test.txt","r") ) {
fgets(str,255,fp);
while ( !feof(fp) ) {
fscanf(fp,"%d %d %d",&x,&y,&z);
i=0;
while ( str[i]!=0 ) {
if ( str[i]=='x' ) buffer[i]=x+'0';
else if ( str[i]=='y' ) buffer[i]=y+'0';
else if ( str[i]=='z' ) buffer[i]=z+'0';
else buffer[i]=str[i];
i++;
}
buffer[i]=0; printf("%s\n",buffer);
}
fclose(fp);
} else printf("无法打开数据文件。\n");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询