freopen 在运行 std 时如何一次输入输出多组数据
  • 板块学术版
  • 楼主FlyPancake
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/1/1 18:57
  • 上次更新2024/1/1 21:35:31
查看原帖
freopen 在运行 std 时如何一次输入输出多组数据
819577
FlyPancake楼主2024/1/1 18:57

rt

char In_name[15], Out_name[15];

void get_InFilename(int x){  
  memset(In_name,'\0',sizeof(In_name));
  sprintf(In_name,"%d",x);
  In_name[strlen(In_name)] = '.';
  In_name[strlen(In_name)] = 'i';
  In_name[strlen(In_name)] = 'n';
  return ;
}
void get_OutFilename(int x){  
  memset(Out_name,'\0',sizeof(Out_name));
  sprintf(Out_name,"%d",x);
  Out_name[strlen(Out_name)] = '.';
  Out_name[strlen(Out_name)] = 'o';
  Out_name[strlen(Out_name)] = 'u';
  Out_name[strlen(Out_name)] = 't';
  return ;
}

int main(){
  // int T = 8;
  for(int i=1;i<=4;i++){
    get_InFilename(i);
    get_OutFilename(i);
    freopen(In_name,"r",stdin);
    freopen(Out_name,"w",stdout);
    work();
    fclose(stdin);
    fclose(stdout);
  }
  return 0;
}

以上代码只能运行第 1 组数据的正确答案,其它都是错误且重复的。

2024/1/1 18:57
加载中...