c言語

c言語で2次元配列を一気に読み込みさせる方法

お久しぶりです。かずです。 研究の進捗はほとんどないですが、最近、効率化できたprogramがあるので記載。 天文学でカタログをいじるなどのデータサイエンスをしていると、二次元の配列をよく使います。 しかし、その全ての情報を読み込ませようとすると、(…

PythonとC言語

Pythonは、最近注目されているプログラミング言語で、天文業界でも使用者数が急速に伸びてきていると思われるHotな言語です。 一方で、C言語は昔からあるプログラミング言語であることは、みなさんご存知だと思います。 正直、Pythonは非常に便利です。 だっ…

c言語でメモリ足らなくなった時に、使えるメモリを増やす方法(malloc関数)

c言語で大きな配列を用意しなければならない時に、メモリが足らなくて「Segmentation Fault」と怒られることがよくあります。 これは、そのPCが使えるメモリ量を、宣言した関数で必要なメモリ量が上回ってしまうために起きます(プログラムは間違っていないに…

c言語でcfitsioを用い、fitsファイルのヘッダーの読み込み

c言語でcfitsioを用い、fitsファイルのヘッダーを読み込ませるプログラムについて紹介します。 fitsファイルの読み込みは以前記載したので、そちらを参考にしていただき、ここまではできているものとして話を進めさせていただきますね〜〜 narimonogashira.h…

c言語でcfitsioを用い、fitsファイルの読み込み

c言語でcfitsioを用い、fitsファイルを読み込ませるプログラムについて紹介します。 まぁとりあえず結論から。 ヘッダーファイルは #include <fitsio.h> ですね。 int main(int argc, char *argv[]) { int i,j,k,l; fitsfile *fptr; char card[FLEN_CARD]; int status=</fitsio.h>…

c言語でのtxtファイルの読み込み、コマンドライン引数

c言語でのtxtファイルの読み込み 数値計算や解析をするときに、計算速度の速いc言語を使いたいわけですが、まずc言語の配列にデータを読み込ませる必要があります。 今回はその部分を紹介します。 #include <stdio.h> int main(int argc, char *argv) { char buf[100]</stdio.h>…

cfitsioのインストール(For mac user)

天文学でよく用いられるfitsファイルをc言語で扱うためのライブラリであるcfitsioのインストール方法をまとめます。 (1)cfitsio自体はNASAのホームページにあるため、そこからダウンロードします。 https://heasarc.gsfc.nasa.gov/docs/software/fitsio/fits…

gnuplotをc言語上で扱う(パイプ繋げる)

gnuplotはよく使われるプロットツールな訳ですが、使うにはターミナル上でいちいち「gnuplot」を立ち上げ、設定を行いようやく図を作り上げる訳です。 まー時間のかかることかかること。 そこで、c言語にgnuplotのプロットのスクリプトをプログラムして、プ…