前提・実現したいこと
現在vscodeでc言語を勉強しています。
以下のソースコードでfopenからfscanfで文字列nameとphoneに入力されていると思いますが、ターミナル上で実行しても何も表示されないまま実行が終了します。
各文字列にファイルの内容が入力されたか確かめたいのですが、どういった方法をとればよいのでしょうか。
有識者の方々、ご存じでしたら教えていただけますと幸いです。
よろしくお願いいたします。
該当のソースコード
c
1#include <stdio.h> 2#define N 100 3int main(void){ 4 FILE *fp = NULL; 5 char file[FILENAME_MAX]; 6 char name[N][N]; 7 char phone[N][N]; 8 9 printf("FILE NAME : "); scanf("%s", fp); 10 11 if((fp = fopen(file, "r")) == NULL){ 12 printf("ファイルをオープンできません。\n"); 13 return -1; 14 } 15 16 int i; 17 for(i = 0; fscanf(fp, "%s %s\n", name[i], phone[i]) != EOF; i++){ 18 printf("%s %s\n", name[i], phone[i]); 19 } 20 21 fclose(fp); 22 23 return 0; 24}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/06 04:22