前提・実現したいこと
テキストファイはすでに用意されています
「text.txtというファイルに以下のような個人情報が保存されているとする。これを読み込み、実行例のように画面に出力するプログラムを作成しなさい。ヒント: 氏名の読み込みでは"name: %s\n"のような変換仕様を用いると良い。」 という課題があります。
▼text.txtの内容 ▼実行例
name: Ichiro 氏名: Ichiro
age: 20 年齢: 20
weight: 65.5 体重: 65.5
e-mail: ichiro@foo.bar Eメール: ichiro@foo.bar 実行例のように出力したいのですが
発生している問題・エラーメッセージ
実行すると、「氏名」「年齢」「体重」という文字が表示されるだけで 文字は表示されず、数値は0となってしまいます。
該当のソースコード
#pragma warning(disable:4996) #include <stdio.h> int main(void) { FILE *fp; char name; int age; double weight; char email; fp = fopen("text.txt","w"); if(fp==NULL){ printf("ファイルをオープンできませんでした"); return 1; } fscanf(fp,"name:%s\n",name); fscanf(fp,"age:%d\n",&age); fscanf(fp,"weight:%.lf\n",&weight); fscanf(fp,"e-mail:%s\n",email); printf("氏名:%s\n",name); printf("年齢:%d\n",age); printf("体重:%.1f\n",weight); printf("Eメール:%s\n",email); fclose(fp); return 0; } ソースコード
試したこと
テキストなどをみながら数日実行していますが回答が得られず困っています。初心者のため見当違いなことをしているのかもしれませんがどなたか教えていただけると助かります。何卒よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/17 17:12
2019/05/17 18:45