C言語 うまくいかなかったこと

色々うまくいかなかったこと

 

/proc/meminfoの情報を最初サイズの部分とかはintで取得するとマイナスの数字で取れてしまう。

double等にしてもダメ。。。

 

/proc/meminfoの値を30行以上取得する必要があるのであらかじめ

構造体を配列で使用する分は確保する必要がある。

 

fscanfで取得する際に、”%s,%s”としていたのでその単位での改行がはいった。

その間のカンマ「,」を消すと予定通り取得できた。

 

fscanf(f,"%s %lf %s",mem[i].m_name,mem[i].m_size,mem[i].m_format);