以下のdata_tel.txtがあります。実行すると段になってしまいます。
data_tel.txtのような表示になるようにコードを直したいのですが、
わかりません。data_tel2.txtの090-7777のまえの空白を詰めると正しく表示されたのですが、このままでdata_tel2.txtを表示する方法がありますか。あったら
教えてください。
コード /* data_tel2.txt naka , 090-7777 kiyoko , 090-9999 satou , 090-3214 kinosita , 090-8679 yamada , 090-4325 #include<stdio.h> #include<string.h> //for strcmp,strstr #include<stdlib.h> //for exit #define N 256 #define MAX 100 // MAX100人 char names[MAX][15]; // MAX100人、20文字 char tel[MAX][15]; // MAX100人、20文字 int val; // 名前と番号の配列番号 void data_show(); // データ表示 int main() { data_show(); } void data_show() { FILE *fp; val=0; if(!(fp = fopen("data_tel2.txt", "r"))){ printf("ファイルを開くことができません\n"); exit(1); } printf("\n名前 番号\n"); printf("-------------------------\n"); while(fscanf(fp, "%s%s", names[val], tel[val])!=-1) { printf("%-10s%5s\n",names[val], tel[val]); val++; } fclose(fp); } 実行結果 naka@naka ~/kadai naka@naka ~/kadai $ gcc -o data_delete4 data_delete4.c -Wall naka@naka ~/kadai $ data_delete4 削除する名前を検索します。検索する名前を入力して下さい。 naka naka , // ここをコロンをはずして naka だけ表示したい name_len=4 削除された名前: naka 名前 番号 ------------------------- naka , 090-7777 kiyoko , 090-9999 satou , 090-3214 kinosita , 090-8679 yamada , 090-4325 naka@naka ~/kadai $
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/12/23 22:53