• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セグメンテーションエラーの原因がわからず困っています)

セグメンテーションエラーの原因がわからず困っています

このQ&Aのポイント
  • セグメンテーションエラーが発生しプログラムが正しく動かない状況です。
  • Centos環境での実行時にセグメンテーションエラーが発生しています。
  • netstatコマンドを使ってセグメンテーションエラーを特定しようとしていますが、正しく処理できていません。

質問者が選んだベストアンサー

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

> if(fp = NULL){ ここでfpにNULLを代入してるのが原因です。 #要は記述ミス if(NULL)と同じになってしまうためエラーも出ず通過してしまい、fscanf()でfpがNULLのためsegmentation faultになるわけです。

arlstumia
質問者

お礼

初歩的すぎて顔から火が出そうなくらいです。や、お恥ずかしい限りです。有難う御座いました。

その他の回答 (2)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.3

間違えました int a; fscanf(fp,"%d", &a); printf("%d", a); です。

arlstumia
質問者

お礼

ご回答有難う御座います。読み込むテキストファイルが文字列で、かつ全角の数字なのでそのやり方では上手く働かないようです。半角のテキストファイルから抽出するときはそのやり方を試させて頂きますね。 ご助言有難う御座いました。

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

数値を読み込むなら fscanf(fp,"%9s",s); printf("%s\n",s); a = atol(s); printf("%ld",a); は fscanf(fp,"%d",a); printf("%ld",a); だけでいいのでは 質問とは関係なくてすみません

関連するQ&A

専門家に質問してみよう