ファイル処理– tag –
-
第4部
【COBOL 書き1-12-7】FDだけではファイルは使えない!OUTPUT-FILEにもSELECT ASSIGNが必要〜ERの悲劇
🧩今日の学び・FDでレコード構造を定義するだけでは外部ファイルを操作できず、FILE-CONTROLのSELECT ASSIGNで実ファイルと結びつける必要がある。・同じファイル名に関するエラーが複数箇所へ出ても、一つの定義漏れから連鎖している場合がある。... -
第4部
【COBOL 書き1-12-6】中央値(偶数版)完成したはずなのに…スーパー戦隊敗れる
🧩今日の学び ・偶数件の中央値は、SORT後の件数から中央の2つの位置を求め、該当する値を取得して平均することで算出できる。・FDでレコードを定義するだけではファイルを使用できず、FILE-CONTROLのSELECTで実ファイルと結びつける必要がある。・... -
第4部
【COBOL 書き1-12-4】中央値の考え方とコードへの落とし方〜残念な結果
🧩今日の学び・中央値を求めるには、SORT済みデータの件数から中央位置を計算し、奇数件と偶数件で取得方法を分ける。・奇数件では件数÷2の整数部分+1番目、偶数件では件数÷2番目とその次の値を使う。・複雑な条件をそのままコードにせず、中央位... -
第4部
【COBOL 書き1-12-2】SORTをして理解する!①〜おふざけなしよ?
🧩今日の学び・COBOLのSORTでは、普通のFDではなくSORT専用のSDを使って並べ替え用ファイルを定義する。・SORT文は、キー項目と昇順・降順を指定するだけでなく、USINGで元データ、GIVINGで出力先を指定する必要がある。・SORTは単なる並べ替え命令... -
第4部
【COBOL 書き1-9-8】再度EOF出現〜壮大なスペクタクルできちんと理解する!
🧩今日の学び・EOFは「特別なデータ」ではなく、「もう次が存在しない」という状態である・READするたびに内部位置は次へ進み、ファイルは最後まで順番に処理される・AT END とEOF-FLAGを組み合わせることで、「最後まで読む」ループ処理が完成する... -
第4部
【COBOL 書き1-9-7】固定長を深堀る〜貶す編
🧩今日の学び・固定長ファイルは「文字数」ではなく「バイト数」でズレる・UTF-8では全角文字が複数バイトになるため、固定長設計を崩す原因になる・COBOLは見た目ではなく、定義された位置とサイズに従って機械的にデータを切り出す 係長) それじ... -
第4部
【COBOL 書き1-9-5】CSVはカンマ、スペース、固定長?〜気づき力
🧩今日の学び・CSVはUNSTRINGで分解すれば扱えるが、実務では可読性や検証性の面で課題がある・固定長で設計することで、処理はシンプルになりミスを減らすことができる・COBOLは「できる方法」ではなく「壊れない設計」を優先する言語である なる... -
第4部
【COBOL 書き1-9-4】CSVからを想定したレコードの読み込み方法〜混ぜるな危険
🧩今日の学び・CSVはそのままでは扱えず、FILE SECTIONで1行(レコード)の構造を定義する必要がある・COBOLはカンマ区切りを理解せず、「位置(文字数)」でデータを切り出す・READは文字列を読むのではなく、構造に基づいた項目データを取り出す... -
第4部
【COBOL書き1-9-3】READで読み込むcsvの構造とは?〜仮コードダメ出し編
🧩今日の学び・COBOLではファイルは「文字列」ではなく、レコードと項目に分解された構造として扱う・READはテキストを読むのではなく、設計された1行(レコード)を項目単位で取り出す命令である・ファイルを扱うにはFILE SECTIONで「1行の構造」... -
第4部
【COBOL 書き1-9-2】OPEN, READ, CLOSEで状態を操作して、データを取り出す準備だ(検討編その2)
🧩今日の学び・READは単なる読み込みではなく「状態(位置とデータ)を進めて取得する命令」である・OPEN・READ・CLOSEはそれぞれ「使える状態にする/次へ進める/終了する」という状態操作として理解できる・手入力(ACCEPT)と構造は同じであり...
12