前提・実現したいこと
学生です。大学の研究で、C言語の、ソースコード中の数値を少しずつ変えて、計算し、その計算結果を解析しています。例えば、ソースコード中の変数やファイル名を、1000から2000まで、変数を1000、1001、1002、、、、のように手入力を行い、新規ファイルを一つずつ作成しています。研究で変更する例(500を501、502、、、のように、1000を1001、1002、、のように変更)をソースコードにて書いていますのでご覧ください。
手持ちのPCでterapadで作成したCファイルを、SCPでファイル共有し、teratermから、大学のコンピュータにて、Cファイルのコンパイル、実行を行っています。計算結果は、mathematica等で様々なパラメータにより解析を行います。
手持ちのPCの動作環境はCPUが八世代のcorei7と、8ギガのメモリです。これで、Cファイルの作成を行っています。
繰り返すようですが、変数が1000のCファイルを開き、数値を手入力で変更(1000→1001のように)して、名前を付けて保存。という作業を延々と行っています。C言語は研究室に入ってから勉強していますが、まだ日が浅いです。
そのため、少しでも、手入力の工程を短くしようと思い、調べているのですが、よい調べ方が分からず、質問させていただきました。
解決できるようなCの書き方、もしくは、自動的にソースコードを変更していけるツールなど、使えそうなものはありますでしょうか。
みなさまのご助力をいただきたく思っています。宜しくお願いします。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
#include <stdio.h> #include <stdlib.h> #include <math.h> #define D 500//ここの数値を50、5000などと手入力で変更したり、 double I=1000;//ここの数値を1000,1001,1002,,などと手入力で変更しています。 long IRND[251]; long IFORM1,IFORM2; long P[25][13]; int S[N+2][M+2][L+2]; FILE *fp0; char *file0="〇〇500〇〇〇〇1000.dat";//変更した数値に合わせて、ファイル名も手入力で変えています。 FILE *fr0,; char *read_fileABC="〇〇500〇〇〇〇1000.dat";//変更した数値に合わせて、ファイル名も手入力で変えています。 FILE *fa0; char *add_file0="〇〇500〇〇〇〇1000.dat";//変更した数値に合わせて、ファイル名も手入力で変えています。 //以上の手入力での変更を行っています。この手入力で行う操作を、減らしたり、一括で行えるようなコード、またはツールなどありますでしょうか。ここまで書けばよいかとは思うのですが、以下、ソースコードの書き足す必要がありましたら、ご助言宜しくお願いします。
試したこと
C言語の教科書、インターネットでの検索
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答6件
あなたの回答
tips
プレビュー