02: 変数と標準入出力
|
|
|
- きゅうた いそみ
- 6 years ago
- Views:
Transcription
1 C プログラミング入門 基幹 7 ( 水 5) 1 10: ファイル入出力 Linux にログインし 以下の講義ページを開いておくこと 2/CPR1/
2 今日の内容 2 標準ライブラリ関数によりファイルの出力を行う画像ファイルの生成を例題として 配列の作成を復習する 文字列の扱いを復習する 関数を作ってプログラムを構造化する
3 テキストファイルの中を覗いてみる 3 文字コードの羅列でできているもの Dear all, I hope you and your family are fine.... Linux のコンソールで, od -ctx1 ファイル名 とすると 文字コードを表示できる コマンドの詳細は man od で見れる
4 PGM 画像ファイル 4 Portable gray map image 他に PPM ( カラー ), PBM (2 値 ) がある 単純なフォーマット テキスト形式とバイナリ形式がある PGM 画像ファイルの例 ( テキスト形式 ) PGM 画像 (4 4 pixel) header 画素値 P フォーマットを識別するマジックナンバー 横幅高さ [pixels] 画素値の最大値 (= 白 )
5 実演 : PGM 画像ファイルを手で作る 5 1. テキストエディタで 前頁のテキストファイルを作り mini.pgm というファイル名で保存する 2. ダブルクリックして画像ビューアで開く 4x4 ピクセルなので 拡大しないと見えない 手で作ると大変なので プログラムで作りだそうというのが 今日の本題です
6 ファイル入出力の流れ 6 1. ファイルを開く プログラムから指定してた名前のファイルに読み書きできるように準備すること 2. ファイルを読む ファイルに書き込む I/O (input/output) と呼ばれる 通常は ファイルの内容を順番にアクセスする ( シーケンシャルアクセス ; sequential access) ランダムアクセス (random access) 3. ファイルを閉じる ファイルの処理を完了し バッファに残っているものを全て出力する
7 例題 : PGM ファイルの出力 7 #include <stdio.h> int main(void) { FILE *fp; fopen(), fprintf(), fclose() などは stdio.h で宣言されている 開いたファイルを識別するため情報を指すポインタファイルポインタと呼ばれる 変数名は何でもよい fp = fopen("mini.pgm", "w"); fprintf(fp, "P2\n"); fprintf(fp, "4 4\n"); fprintf(fp, "255\n"); fprintf(fp, " \n");... fclose(fp);... ファイル閉じる ファイルを mini.pgm という名前で 書きこみモードで開く ファイルに文字列を書きこむ
8 ファイルを開く 8 fopen() にファイル名とモードを指定 FILE 型へのポインタが返る ファイルを操作するために必要な情報が入っている 変数に入れて使う 構造体 ( 今後の講義で解説 ) であるが 内容を理解する必要は通常ない モード "r" "w" "a" 意味 読み込み (read) ファイルがなければエラーとなる 書き込み (write) 既存のファイルは削除される 追記 (append) 既存のファイルがあればその末尾に追記され なければ新規作成される fopen() のプロトタイプ #include <stdio.h> FILE *fopen(const char *filename, const char *mode );
9 ファイルオープンの失敗 9 ファイルが開けない場合がある 読み込みモードで ファイルが存在しない場合 書き込みモードで 書き込み禁止の場所の場合 etc... 失敗した場合 NULL ポインタが返る { FILE *fp; fp = fopen("some.file", "w"); if(fp == NULL) { // エラー処理を行う
10 NULL ポインタ 10 アドレスとしてどこも指さないことを示す特殊な値を持つポインタ ポインタ変数に 0 を与えると NULL ポインタとなる ただし アドレスが 0 というわけではない ポインタとみなすとき 特別扱いされるだけである NULL ポインタを表記するために NULL というマクロが <stdlib.h> で定義されている if(fp == NULL) { // エラー処理 どちらを使ってもよい if(fp == 0) { // エラー処理
11 ファイルに文字列を書きだす 11 ファイルに書き込むための関数を利用 fprintf() は printf() と同じ使い方だが 第 1 引数にファイルポインタを与える fprintf() のプロトタイプ #include <stdio.h> int fprintf(file *stream, const char *format,...); その他のファイル書き込み関数 関数 fwrite fputc (putc) fputs fflush 内容 ポインタで指すメモリ領域を指定したサイズだけ読み取って ファイルに書き込む 1 バイトだけファイルに書き込む 文字列をファイルに書き込む バッファの中身をすべて書きだす
12 ファイルを閉じる 12 ファイルポインタを引数に fclose() を呼ぶ ファイルの書き込みは 効率のためにバッファリングがされるが fclose() は自動的に fflush() を呼び出す fclose() のプロトタイプ #include <stdio.h> int fclose(file *fp);
13 大きい画像を作る 13 特定のパターンならループを使ってファイルを書きだせば書けそう 複雑な場合は? 画素値 0, 50, 100, 150 のグラデーション { FILE *fp; int i; fp = fopen("grad.pgm", "w");... for(i = 0; i < 4; ++i) { fprintf(fp, "%d %d %d %d\n", i*50, i*50, i*50, i*50); }...
14 配列をキャンバスに使う 14 配列の各要素を画素値だと思って そこに絵を書く ループを使ってファイルに書き出す unsigned char image[32][32] ただし 配列はそんなに大きいものが作れないので 場合によっては今後説明する動的メモリ確保が必要となる 画素値の配列を作って 絵を書く
15 コード例 15 { FILE *fp; int x, y; unsigned char image[32][32] = {{0}}; ピクセルの配列をつくり ゼロで初期化する // image に絵を書く... // ファイル出力 fp = fopen("image.pgm", "w"); // エラーチェックをしてヘッダを書きだす... for(y = 0: y < 32; ++y) for(x = 0; x < 32; ++x) { fprintf(fp, "%d ", image[y][x]); } fclose(fp);... 配列 image に画素値をいろいろ入れる 空白でそれぞれの画素値が区切られるようにする 行 列の順番で考えている
16 PGM のバイナリ形式の場合 16 1 バイト (unsigned char) の配列をそのままファイルに書いた形式 ヘッダは P5 fwrite() を使って書きだす unsigned char image[32][32] fwrite() のプロトタイプ buf の指す場所から size [bytes] * count [ 個 ] の領域の値を fp の指すファイルに書き出す #include <stdio.h> size_t fwrite(const void *buf, size_t size, size_t count, FILE *fp);
17 配列に絵を書く関数 17 配列に様々な絵を書きこむ関数を実現するには 配列へのポインタとサイズを渡す 配列のサイズを関数は直接知ることができない // width x height の画像 img を color で塗りつぶす void fill(unsigned char *img, int width, int height, int color) { } int x, y; for(y = 0; y < height; ++y) { for(x = 0; x < width; ++x) { // NG: img[y][x] = color; img[x + y*width] = color; } } width x height の領域の先頭へのポインタ ポインタ引数で配列の先頭位置を知っただけなので 2 次元配列としてアクセスできない 代わりに 座標からメモリ上の位置を計算する
18 配列に文字列を書きこむ 18 ファイル名などをプログラムで生成 自動的に日付を付ける 連番にする etc... 文字配列に出力するには sprintf() を使う c.f. printf() 標準出力 ( 画面 ) c.f. fprintf() ファイル sprintf() のプロトタイプ メモリ領域の先頭へのポインタ #include <stdio.h> int sprintf(char *buffer, const char *format,...);
19 sprintf() の使い方 19 sprintf() が書きだすのに十分大きい配列を用意しておく はみ出してもエラーは出ない 他の使われている領域を破壊する可能性がある { char filename[10] = ""; sprintf(filename, "img-%d.pgm", 5); char filename[10] '\0' '\0''\0' '\0''\0' '\0' '\0' '\0' '\0' '\0' 'i' 'm' 'g' '-' '5' '.' 'p' 'g' 'm' '\0' 実用上は 256 など 大きい値を指定する たとえば ここが変数となり ループなどで変化する この例ではぎりぎりの文字数となる 5 の代わりに 10 としたら はみ出してメモリ破壊をしてしまう
20 printf と stdout 20 printf は fprintf(stdout, "format string", ); と同じ ファイルポインタ stdout は標準出力といい <stdio.h> で定義されている 画面を一種のファイルとして扱っている
21 まとめ 21 printf => 標準出力 ( 画面 ) fprintf => ファイル sprintf => メモリ ( 配列 ) ( 実は printf は stdout ファイルを指定した fprintf と同じ )
22 テキストファイルの読み込み 22 手順 fopen() のモードを "r" で開く fgetc(), fgets() で文字列を読み込み メモリに書きこむ fscanf() によって文字列を数値などに変換してメモリに書きこむ その後 sscanf() によって処理をしてもよい 読み込みの処理は 書きこむよりも難しいことが多い ファイルに 正しい 情報があるとは限らない EOF の処理については省略
ファイル入出力
C プログラミング Ⅱ の基礎 とは ファイルへデータを書き込んだり ( 出力 ), ファイルからデータを読み込んだり ( 入力 ) する C 言語では キーボードからの入力 画面への出力と同じようなコードで 処理を実現できる プログラム 入力 出力 ファイル 出力 入力 2 入出力の基本 ストリーム プログラム上で様々な装置への入出力を行う機構様々な入出力装置を統一的な方法で扱うことができる ハードディスクなどではファイルデータによって入出力が行われる
C言語講座 ~ファイル入出力編~
C 言語講座 ~ ファイル入出力編 ~ ポインタ使います 例 2 練習問題 3 初めに プログラムを組む上での話と今回の演習について 例えばこの画面の場合 背景の動画の描写 ノーツを流れてくるようにする ボタンを押したら違反亭ライン近くのノーツは消えるようにする処理 曲の難易度ごとに判定を追加とか残りの処理 完成 演習 1 クリア 演習 2 クリア 過程は各自で考えてください 演習 3 クリア ファイルの出入力でこれからやること
02: 変数と標準入出力
C プログラミング入門 基幹 2 ( 月 4) 11: 動的メモリ確保 Linux にログインし 以下の講義ページを開いておくこと http://www-it.sci.waseda.ac.jp/ teachers/w483692/cpr1/ 2014-06-22 1 まとめ : ポインタを使った処理 内容 説明 呼び出し元の変数を書き換える第 9 回 文字列を渡す 配列を渡す 第 10 回 ファイルポインタ
Taro-ファイル処理(公開版).jtd
ファイル処理 0. 目次 1. はじめに 2. ファイル内容の表示 3. ファイル内容の複写 3. 1 文字単位 3. 2 行単位 4. 書式付き入出力 5. 文字配列への入出力 6. 課題 6. 1 課題 1 ( ファイル圧縮 復元 ) - 1 - 1. はじめに ファイル処理プログラムの形は次のようになる #include main() { FILE *fp1,*fp2; ファイルポインタの宣言
PowerPoint プレゼンテーション
プログラミング応用演習 第 3 回構造体, ファイル入出力 先週の出席確認へのコメント 暗号を破りたいが 平文の候補が多すぎる 人間の目で確認する代わりに どんなプログラムがあればよいか? 辞書を挙げた人が多かった 正しい着眼です 何億個もの平文候補が想定されるので 形態素解析や品詞判別を挙げた人もいます 辞書に近い回答で悪くはないのですが 平文候補ごとにあまり高機能なものを呼び出すと時間がかかる
02: 変数と標準入出力
C プログラミング入門 総機 1 ( 月 1) 11: 動的メモリ確保 Linux にログインし 以下の講義ページを開いておくこと http://www-it.sci.waseda.ac.jp/ teachers/w483692/cpr1/ 2015-06-22 1 まとめ : ポインタを使った処理 内容 説明 呼び出し元の変数を書き換える第 9 回 文字列を渡す 配列を渡す 第 10 回 ファイルポインタ
FORTRAN( と C) によるプログラミング 5 ファイル入出力 ここではファイルからデータを読みこんだり ファイルにデータを書き出したりするプログラムを作成してみます はじめに テキスト形式で書かれたデータファイルに書かれているデータを読みこんで配列に代入し 標準出力に書き出すプログラムを作り
FORTRAN( と C) によるプログラミング 5 ファイル入出力 ここではファイルからデータを読みこんだり ファイルにデータを書き出したりするプログラムを作成してみます はじめに テキスト形式で書かれたデータファイルに書かれているデータを読みこんで配列に代入し 標準出力に書き出すプログラムを作ります FORTRAN の場合 OPEN 文でファイルを開いた後 標準入力の場合と同様に READ 文でデータを読みこみます
Microsoft PowerPoint - 14th.ppt [互換モード]
工学部 6 7 8 9 10 組 ( 奇数学籍番号 ) 担当 : 長谷川英之 情報処理演習 第 14 回 2011 年 1 月 20 日 1 今日のテーマ ファイル入出力 ですが, キーボード入力などもおさらいします 2 標準入力 キーボードで入力 : 標準入力という例 )scanf( %d,&i) 前回までの講義でファイルからデータを読み込む場合に使用した関数 : fscanf 例 )fscanf(fin,
情報処理演習 B8クラス
予定スケジュール ( 全 15 回 ) 1 1. 終了 プログラミング言語の基礎 2. 終了 演算と型 3. 終了 プログラムの流れの分岐 (if 文,switch 文など ) 4. 終了 プログラムの流れの繰返し (do, while, for 文など ) 5. 終了 中間レポート1 6. 終了 配列 7. 終了 関数 8. 終了 文字列 ( 文字列の配列, 文字列の操作 ) 9. 終了 ポインタ
Microsoft PowerPoint - prog04.ppt
プログラミング言語 2 第 04 回 (2007 年 05 月 14 日 ) 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 1 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/language/ にアクセスすると 教材があります 2007 年 05 月 14 日分と書いてある部分が 本日の教材です 本日の内容
Microsoft Word - Cプログラミング演習(10)
第 10 回 (6/25) 3. ファイルとその応用 (3) ファイルの更新 シーケンシャルファイルの更新 シーケンシャルファイルでは, 各レコードが可変長で連続して格納されており, その中の特定のレコードを変更することができない そこで一般的には, マスタファイルからデータを取り出し, 更新処理を行ったあとに新マスタファイルに書き込む 注 ) マスタファイル : 主ファイル, 基本ファイルと呼ばれるファイルで内容は比較的固定的であり,
PowerPoint Presentation
ファイルの入出力 芝浦工業大学情報工学科 青木義満 今回の講義内容 ファイル入出力 ファイルからのデータ読込み ファイルと配列 2 1 ファイルへのデータ書き込み ( 復習 ) ソースファイル名 :fileio1.c データをファイルに書き込み #include int main(void) { ファイルポインタ宣言 int student_id = 100; char name[
Microsoft Word - no15.docx
7. ファイルいままでは プログラムを実行したとき その結果を画面で確認していました 簡単なものならそれでもいいのですか 複雑な結果は画面で見るだけでなく ファイルに保存できればよいでしょう ここでは このファイルについて説明します 使う関数のプロトタイプは次のとおりです FILE *fopen(const char *filename, const char *mode); ファイルを読み書きできるようにする
C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ
C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 次のステップによって 徐々に難易度の高いプログラムを作成する ( 参照用の番号は よくわかる C 言語 のページ番号 ) 1. キーボード入力された整数 10 個の中から最大のものを答える 2. 整数を要素とする配列 (p.57-59) に初期値を与えておき
memo
数理情報工学演習第一 C プログラミング演習 ( 第 5 回 ) 2015/05/11 DEPARTMENT OF MATHEMATICAL INFORMATICS 1 今日の内容 : プロトタイプ宣言 ヘッダーファイル, プログラムの分割 課題 : 疎行列 2 プロトタイプ宣言 3 C 言語では, 関数や変数は使用する前 ( ソースの上のほう ) に定義されている必要がある. double sub(int
1 C STL(1) C C C libc C C C++ STL(Standard Template Library ) libc libc C++ C STL libc STL iostream Algorithm libc STL string vector l
C/C++ 2007 6 18 1 C STL(1) 2 1.1............................................... 2 1.2 stdio................................................ 3 1.3.......................................... 10 2 11 2.1 sizeof......................................
Microsoft PowerPoint - prog06.ppt
プログラミング言語 2 第 06 回 (2007 年 06 月 11 日 ) 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 1 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/language/ にアクセスすると 教材があります 2007 年 06 月 11 日分と書いてある部分が 本日の教材です 本日の内容
PowerPoint Presentation
工学部 6 7 8 9 10 組 ( 奇数学籍番号 ) 担当 : 長谷川英之 情報処理演習 第 7 回 2010 年 11 月 18 日 1 今回のテーマ 1: ポインタ 変数に値を代入 = 記憶プログラムの記憶領域として使用されるものがメモリ ( パソコンの仕様書における 512 MB RAM などの記述はこのメモリの量 ) RAM は多数のコンデンサの集合体 : 電荷がたまっている (1)/ いない
02: 変数と標準入出力
C プログラミング入門 基幹 7 ( 水 5) 13: 構造体 Linux にログインし 以下の講義ページを開いておくこと http://www-it.sci.waseda.ac.jp/ teachers/w483692/cpr1/ 2016-07-06 1 例題 : 多角形の面積 n = 5 (5 角形 ) の例 n 1 n 1 1 p 1 T 0 S = i=0 p 0 T i = i=0 2
Microsoft Word - Cプログラミング演習(12)
第 12 回 (7/9) 4. いくつかのトピック (5)main 関数の引数を利用したファイル処理 main 関数は, 起動する環境から引数を受け取ることができる 例えば 次に示すように,main 関数に引数を用いたプログラムを作成する 01 /* sample */ 02 /* main 関数の引数 */ 03 #include 04 05 main(int argc, char
ファイル入出力と プロセス間通信 \(1\)
ファイル入出力と プロセス間通信 (1) 2004 年 12 月 10 日 海谷治彦 1 目次 まずはマニュアルをみよう. 2 章システムコールインタフェース 3 章汎用関数定義 アンバッファー化入出力 (Unbuffered I/O) open, read, write... lseek, dup... 標準入出力ライブラリ fopen, fscanf, fprintf... 標準入力, 標準出力,
Microsoft PowerPoint - handout09.ppt
応用プログラミング第 9 回 ~ プログラミングの応用画像処理その 2~ 本日の内容 1. まずは課題 2. 画像処理の色々 3. 色々とプログラムを手直ししよう 4. 上下左右の入れ替え 回転 5. 縮小 6. 拡大 7. 拡大するのは難しい 電気通信大学電子工学専攻 Intelligent Electronic Systems Group 長井隆行 課題 bitmap.bmpをコンソールに表示してみましょう!
PowerPoint プレゼンテーション
プログラミング応用演習 第 5 回演習 前回までのお話 ポインタ ポインタを用いた文字列処理 構造体 ファイル 再帰的構造体 リスト構造 動的メモリ管理 今日のお題 ポインタやファイルなど これまでの内容の練習 教材 以前 以下に単語を収録したファイルがあることを紹介した : /usr/share/dict/words この中からランダムに単語を取り出したファイルを用意した http://sun.ac.jp/prof/yamagu/2019app/
mstrcpy char *mstrcpy(const char *src); mstrcpy malloc (main free ) stdio.h fgets char *fgets(char *s, int size, FILE *stream); s size ( )
2008 3 10 1 mstrcpy char *mstrcpy(const char *src); mstrcpy malloc (main free ) stdio.h fgets char *fgets(char *s, int size, FILE *stream); s size ( ) stream FILE ( man ) 40 ( ) %./a.out String : test
PowerPoint プレゼンテーション
講座準備 講座資料は次の URL から DL 可能 https://goo.gl/jnrfth 1 ポインタ講座 2017/01/06,09 fumi 2 はじめに ポインタはC 言語において理解が難しいとされる そのポインタを理解することを目的とする 講座は1 日で行うので 詳しいことは調べること 3 はじめに みなさん復習はしましたか? 4 & 演算子 & 演算子を使うと 変数のアドレスが得られる
画像ファイルを扱う これまでに学んだ条件分岐, 繰り返し, 配列, ファイル入出力を使って, 画像を扱うプログラムにチャレンジしてみよう
第 14 回 応用 情報処理演習 ( テキスト : 第 10 章 ) 画像ファイルを扱う これまでに学んだ条件分岐, 繰り返し, 配列, ファイル入出力を使って, 画像を扱うプログラムにチャレンジしてみよう 特定色の画素の検出 ( テキスト 134 ページ ) 画像データが保存されているファイルを読み込んで, 特定色の画素の位置を検出するプログラムを作成しなさい 元画像生成画像 ( 結果の画像 )
Microsoft PowerPoint - kougi4.ppt
C の実行モデル 自由落下距離 前回の授業の 例題 1 の復習と重要事項 の確認 地上で物を落とし始めた後の自由落下距離を 求める 重力加速度 g は 9.8 とする 自由落下距離を求めるために, プログラム中に, 計算式 y = ( 9.8 / 2.0 ) * x * x を書く C++ ソースファイルの編集 編集画面 編集中のファイル名 関係するファイルなどが表示される ビルド結果などが表示される画面
バイオプログラミング第 1 榊原康文 佐藤健吾 慶應義塾大学理工学部生命情報学科
バイオプログラミング第 1 榊原康文 佐藤健吾 慶應義塾大学理工学部生命情報学科 ポインタ変数の扱い方 1 ポインタ変数の宣言 int *p; double *q; 2 ポインタ変数へのアドレスの代入 int *p; と宣言した時,p がポインタ変数 int x; と普通に宣言した変数に対して, p = &x; は x のアドレスのポインタ変数 p への代入 ポインタ変数の扱い方 3 間接参照 (
格子点データの解析 1 月平均全球客観解析データの解析 客観解析データや衛星観測データのような格子点データは バイナリ形式のデータファイルに記録されていることが多いです バイナリ形式のデータファイルは テキスト形式の場合とは異なり 直接中身を見ることができません プログラムを書いてデータを読み出して
格子点データの解析 1 月平均全球客観解析データの解析 客観解析データや衛星観測データのような格子点データは バイナリ形式のデータファイルに記録されていることが多いです バイナリ形式のデータファイルは テキスト形式の場合とは異なり 直接中身を見ることができません プログラムを書いてデータを読み出して解析するのが普通です ここでは 全球客観解析データを用いてバイナリ形式のファイルに記録された格子点データの解析について学びたいと思います
Microsoft PowerPoint - kougi2.ppt
C プログラミング演習 第 2 回 Microsoft Visual Studio.NET を使ってみよう 説明 例題 1. プログラム実行の体験 コンピュータを役に立つ道具として実感する 次ページのプログラムを使って, Microsoft Visual Studio.NETでの C++ ソースファイル編集, ビルド, テスト実行の一連の過程を体験する 例題 1 のプログラムの機能 計算の繰り返し
プログラミング実習I
プログラミング実習 I 05 関数 (1) 人間システム工学科井村誠孝 [email protected] 関数とは p.162 数学的には入力に対して出力が決まるもの C 言語では入出力が定まったひとまとまりの処理 入力や出力はあるときもないときもある main() も関数の一種 何かの仕事をこなしてくれる魔法のブラックボックス 例 : printf() 関数中で行われている処理の詳細を使う側は知らないが,
Cプログラミング1(再) 第2回
C プログラミング 1( 再 ) 第 2 回 講義では Cプログラミングの基本を学び演習では やや実践的なプログラミングを通して学ぶ 1 前回のレポートから 前回の宿題 数あてゲーム の説明において 次のように書いていたものがいた : これはコンピュータがランダムに設定した数字を人間が当てるゲームである この説明でどこかおかしなところはないだろうか? 2 コンピュータの用語と日常的な用語の違い 物理において
プログラミング演習 土曜日(Q組)
プログラミング演習 土曜日 (Q 組 ) 主なテーマ 標準入出力とファイル処理 (8 章 ) 1 ストリームの概念 8.1 標準入出力 (C++) C++ では データの入出力を ストリーム という概念で操作する ストリームはデータを入出力処理し また 入出力に伴う 状態 を設定 / 保持する 例 : 現在 ファイルの何文字目を読み書きしているか などの情報 論理デバイス 物理デバイス 入力ストリーム
PowerPoint プレゼンテーション
シミュレーション基礎 (8) 第 6 章ファイル入出力 7.2 テキストファイルの読み書き ファイルに書き込む : EX70201: X=1:10;Y=[X;X.^2]; Fid=fopen('datal.txt', wt'); fprintf(fid,'%2d%5d n',y); C 言語と同じ手順 : ファイルをオープンするファイルに変数の値を書き込む ( 整数 2 桁, 整数 5 桁, 改行
第1回 プログラミング演習3 センサーアプリケーション
C プログラミング - ポインタなんて恐くない! - 藤田悟 [email protected] 目標 C 言語プログラムとメモリ ポインタの関係を深く理解する C 言語プログラムは メモリを素のまま利用できます これが原因のエラーが多く発生します メモリマップをよく頭にいれて ポインタの動きを理解できれば C 言語もこわくありません 1. ポインタ入門編 ディレクトリの作成と移動 mkdir
コマンドラインから受け取った文字列の大文字と小文字を変換するプログラムを作成せよ 入力は 1 バイトの表示文字とし アルファベット文字以外は変換しない 1. #include <stdio.h> 2. #include <ctype.h> /*troupper,islower,isupper,tol
コマンドラインから受け取った文字列の大文字と小文字を変換するプログラムを作成せよ 入力は 1 バイトの表示文字とし アルファベット文字以外は変換しない 1. #include 2. #include /*troupper,islower,isupper,tolowerを使うため宣言*/ 3. 4. int get_n(char *); 5. void replace(char
臨床画像技術学Ⅱ
// 整数 1 から N までの 奇数の総和を求めるプログラム // program2b.c #include void Main(void) { char yn; int i, N, sum ; START: TextWindow(0,0,300,300); Title("Program2b"); printf(" n N = "); scanf( "%d", &N ); sum =
