CLab/2008-F07
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
* 第7回 ファイルと構造体 [#j1a8a996]
- ''基本課題''は,必ず授業時間中に終わらせること。
- ''★印の付いている問題''は,担当教員に見せて確認の印(ま...
- ''応用課題''は,終わらなかったら次週(1週間後の午前11:0...
- ''他人のコピーと判断されたものは正当な提出と認めない。'...
- プログラムのファイル名は,「問題番号.c」とすること。
-- 例: a1.c, ax3.c
- [[プログラムの提出のしかた>../提出]]をよく読むこと。
-- 提出URL http://vilab.org/upload/clab-upload.html
** 基本課題 [#p1ff9ff2]
- 今日は基本課題は3題である。
- ''15時になっていなくても基本課題が終わった時点で終了し...
*** ファイル [#s1f1264c]
''g1)''★ まず,「kansou.txt」というファイルにこの授業の感...
- ヒント: ファイルから1文字(1バイト)ずつ読み込み,すぐ...
- 参考 http://rina.jpn.ph/~rance/c_language/p15.html
> 【ポイント】 C言語でファイルに対する読み書きを行うには...
FILE *fp; /* ファイルポインタ */
/* 途中省略 */
fp = fopen("ファイル名", "モード"); /* ファイルを開く */
if (fp == NULL) {
/* fopen失敗のときのエラー処理 */
}
/* ファイルを使った処理 */
fclose(fp); /* ファイルを閉じる(後始末) */
> 【ポイント】 ファイルから1文字読み込むには,getc()関数...
#include <stdio.h>
FILE* fopen(char *fname, char *mode):
void fclose(FILE *fp);
int getc(FILE *fp);
int putchar(int ch);
''g2)''★ ユーザが新しく入力したファイル名のファイルを作成...
> 【ポイント】 標準ライブラリ関数fprintf()とfscanf()を用...
#include <stdio.h>
int fprintf(FILE *fp, char *format, ...);
int fscanf(FILE *fp, char *format, ...);
*** 構造体 [#gc4ee455]
''g3)''★ x座標,y座標からなる構造体pointを定義し,その変...
struct point {
double x;
double y;
};
- 参考: http://www.geisya.or.jp/~mwm48961/koukou/bunten05...
- http://www005.upp.so-net.ne.jp/h-masuda/cl/CKiso/ck0601...
>【ポイント】 構造体は任意のデータ型の変数を複数まとめた'...
struct date {
int year, month, day;
};
この構造体struct dateは(intやdoubleと同じような)新しい...
struct date d1;
struct date d2, d3;
こうして定義したd1は1つの変数(構造体変数)であるが,その...
d1.year = 2007;
m = d1.month;
scanf("%d", &d1.day);
** 応用課題 [#a54978d0]
''gx1)'' コマンドラインで与えられたファイル名のファイルの...
>【ポイント】 プログラム実行時のコマンドラインの引数は,...
int main(int argc, char *argv[]);
このargcに,コマンドライン引数の個数,argvにそれぞれの引...
int main(int argc, char *argv[])
{
int i;
for (i = 0; i < argc; i++)
printf("%s\n", argv[i]);
}
''gx2)'' ユーザが指定したファイル名の英文テキストファイル...
- ヒント:アルファベットが途切れる(アルファベット以外の...
''gx3)'' まず,商品名(文字列),価格(整数),数量(整数...
struct item {
char name[20];
int price;
int quantity;
};
struct item item_list[10] = { /* 初期化 */ };
''gx4)'' ''g3)''の構造体変数へのポインタを引数にとり,キ...
''gx5)'' まず,氏名(文字列),年齢(整数),身長(実数)からな...
** 発展課題 [#cf84ffa2]
- 発展課題には''提出期限を設けない''ので,前回までの発展...
''gz1)'' 最後の課題である。''fz1)''と''bz1)''を組み合わせ...
終了行:
* 第7回 ファイルと構造体 [#j1a8a996]
- ''基本課題''は,必ず授業時間中に終わらせること。
- ''★印の付いている問題''は,担当教員に見せて確認の印(ま...
- ''応用課題''は,終わらなかったら次週(1週間後の午前11:0...
- ''他人のコピーと判断されたものは正当な提出と認めない。'...
- プログラムのファイル名は,「問題番号.c」とすること。
-- 例: a1.c, ax3.c
- [[プログラムの提出のしかた>../提出]]をよく読むこと。
-- 提出URL http://vilab.org/upload/clab-upload.html
** 基本課題 [#p1ff9ff2]
- 今日は基本課題は3題である。
- ''15時になっていなくても基本課題が終わった時点で終了し...
*** ファイル [#s1f1264c]
''g1)''★ まず,「kansou.txt」というファイルにこの授業の感...
- ヒント: ファイルから1文字(1バイト)ずつ読み込み,すぐ...
- 参考 http://rina.jpn.ph/~rance/c_language/p15.html
> 【ポイント】 C言語でファイルに対する読み書きを行うには...
FILE *fp; /* ファイルポインタ */
/* 途中省略 */
fp = fopen("ファイル名", "モード"); /* ファイルを開く */
if (fp == NULL) {
/* fopen失敗のときのエラー処理 */
}
/* ファイルを使った処理 */
fclose(fp); /* ファイルを閉じる(後始末) */
> 【ポイント】 ファイルから1文字読み込むには,getc()関数...
#include <stdio.h>
FILE* fopen(char *fname, char *mode):
void fclose(FILE *fp);
int getc(FILE *fp);
int putchar(int ch);
''g2)''★ ユーザが新しく入力したファイル名のファイルを作成...
> 【ポイント】 標準ライブラリ関数fprintf()とfscanf()を用...
#include <stdio.h>
int fprintf(FILE *fp, char *format, ...);
int fscanf(FILE *fp, char *format, ...);
*** 構造体 [#gc4ee455]
''g3)''★ x座標,y座標からなる構造体pointを定義し,その変...
struct point {
double x;
double y;
};
- 参考: http://www.geisya.or.jp/~mwm48961/koukou/bunten05...
- http://www005.upp.so-net.ne.jp/h-masuda/cl/CKiso/ck0601...
>【ポイント】 構造体は任意のデータ型の変数を複数まとめた'...
struct date {
int year, month, day;
};
この構造体struct dateは(intやdoubleと同じような)新しい...
struct date d1;
struct date d2, d3;
こうして定義したd1は1つの変数(構造体変数)であるが,その...
d1.year = 2007;
m = d1.month;
scanf("%d", &d1.day);
** 応用課題 [#a54978d0]
''gx1)'' コマンドラインで与えられたファイル名のファイルの...
>【ポイント】 プログラム実行時のコマンドラインの引数は,...
int main(int argc, char *argv[]);
このargcに,コマンドライン引数の個数,argvにそれぞれの引...
int main(int argc, char *argv[])
{
int i;
for (i = 0; i < argc; i++)
printf("%s\n", argv[i]);
}
''gx2)'' ユーザが指定したファイル名の英文テキストファイル...
- ヒント:アルファベットが途切れる(アルファベット以外の...
''gx3)'' まず,商品名(文字列),価格(整数),数量(整数...
struct item {
char name[20];
int price;
int quantity;
};
struct item item_list[10] = { /* 初期化 */ };
''gx4)'' ''g3)''の構造体変数へのポインタを引数にとり,キ...
''gx5)'' まず,氏名(文字列),年齢(整数),身長(実数)からな...
** 発展課題 [#cf84ffa2]
- 発展課題には''提出期限を設けない''ので,前回までの発展...
''gz1)'' 最後の課題である。''fz1)''と''bz1)''を組み合わせ...
ページ名: