###前提・実現したいこと
c言語で3つずつの数字がtab区切りで並べられた中から3つ目の数字が0より大きいものと小さいものを選別したい。
###発生している問題・エラーメッセージ
コンパイルはできたが実行するとセグメンテーション違反となる。
###該当のソースコード
#include <stdio.h> #include <stdlib.h> FILE *fr0; char *read_file="dmun1Kplot00.dat"; FILE *fw0,*fw1; char *write_file0="dmun1Kplot00p.dat"; char *write_file1="dmun1Kplot00m.dat"; long x, y, z; void main(){ while (fscanf(fr0,"%ld %ld %ld",&x,&y,&z) != EOF) { if (z >= 0) { fw0 = fopen(write_file0,"w"); fprintf(fw0,"%ld %ld %ld",&x,&y,&z); fclose(fw0); }else{ fw1 = fopen(write_file1,"w"); fprintf(fw1,"%ld %ld %ld",&x,&y,&z); fclose(fw1); } fclose(fr0); } }
タグ間違えてますよ
回答1件
あなたの回答
tips
プレビュー