能不能写个程序,
随机产生一个>1而且<9999的数字,打开文件aa.txt,找到5678替换成随机产生的数字。
直接在你的程序上修改了一下:
#include <stdio.h> #include <time.h> #include <stdlib.h> int main(void) { int k; FILE * file,*file1; char msg[80],*ptr;
if ( (file = fopen("1.txt", "r")) == NULL) { perror("Error:"); return 1; } if ( (file1 = fopen("11.txt", "w")) == NULL) { perror("Error:"); return 1; } fgets(msg, sizeof(msg)-1, file); srand(time(NULL)); k=random(9999); ptr=msg; while(*ptr)ptr++; ptr-=2; while(k)*ptr--=k%10+48,k/=10; fputs(msg,file1); fclose(file); fclose(file1); }