0

既に開いているが閉じていない fopen () コマンド内で fopen () 関数を使用してファイルを開くことは可能ですか? そして、私がそうする必要がある場合、その結果はどうなりますか?

サンプル: 。. .

l_file_ptr = fopen (l_inp_file, "r");
if (l_file_ptr == 0)  fatal_err("Could not open l_inp_file", -1);
    for (n_sph = 0; n_sph < num_sph; n_sph++) 
    {
       sph = &objects[n_sph];
       fscanf (l_file_ptr, "%d %le", &sph->num_surface_node, &sph->r_c);

       sph->surfnode = (struct nodalpoint *) calloc(num_sursph, sizeof(*(sph->surfnode)));
          if (sph->surfnode == 0 ) fatal_err("cannot allocate boundary nodes", -1);
            file_ptr = fopen (s_inp_file, "r");
            if(file_ptr == 0)  fatal_err("Could not open s_inp_file", -1);
               for (n_surp = 0; n_surp < num_sursph; n_surp++)   
               {
               fscanf (file_ptr, "%le",&sph->surfnode[n_surp].x);
               }
            fclose (file_ptr);
            file_ptr = 0;
   }
   fclose (l_file_ptr);
   l_file_ptr = 0;

コードのこの部分をたどると、情報が正しく転送されないことがわかりました。私の推測: これはバッファまたはネストされたファイルを開くプロセスの問題である可能性がありますか?

ありがとう!

4

0 に答える 0