• 締切済み

C言語に関する質問です。

以下のプログラムはどこか間違っていますか?エラーが出ます。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー エラー csvyomikomi.c: In function ‘main’: csvyomikomi.c:10:5: warning: assignment makes pointer from integer without a cast [enabled by default] fp = fileopen(filename,"r"); ^ /tmp/ccMQWsTE.o: 関数 `main' 内: csvyomikomi.c:(.text+0x21): `fileopen' に対する定義されていない参照です csvyomikomi.c:(.text+0x8d): `fileclose' に対する定義されていない参照です collect2: error: ld returned 1 exit status ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー ソース #include <stdio.h> #include <stdlib.h> int main(void){ int a,b,c; char *filename="data01.dat"; FILE *fp; fp = fileopen(filename,"r"); if (fp == NULL){ fprintf(stderr,"%sのオープンに失敗しました。\n",filename); exit(1); } //csvファイルの読み込み fscanf(fp,"%d,%d,%d",&a,&b,&c); fileclose(fp); printf("%d,%d,%d\n",a,b,c); return 0; }

みんなの回答

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

>fp = fileopen(filename,"r"); >fileclose(fp); 標準ライブラリーに fopen fclose という関数があります。それを使えばよいのではないでしょうか。 今出ているエラーは、「fileopenとかfilecloseとかの関数を呼び出してるけど、実体がないよ」という意味です。

purogu2017
質問者

お礼

回答有難うございました。

関連するQ&A