締切済み

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

  • 困ってます
  • 質問No.9392681
  • 閲覧数185
  • ありがとう数2
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 88% (32/36)

以下のプログラムはどこか間違っていますか?エラーが出ます。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
エラー
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;
}

回答 (全1件)

  • 回答No.1

ベストアンサー率 31% (1589/5031)

>fp = fileopen(filename,"r");
>fileclose(fp);

標準ライブラリーに
fopen
fclose
という関数があります。それを使えばよいのではないでしょうか。

今出ているエラーは、「fileopenとかfilecloseとかの関数を呼び出してるけど、実体がないよ」という意味です。
お礼コメント
purogu2017

お礼率 88% (32/36)

回答有難うございました。
投稿日時 - 2018-02-11 14:47:47
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集

ピックアップ

ページ先頭へ