![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3
- 回答日時:
>固定長データを加工できるプログラム開発は、ウィンドウズ上で出来ますでしょうか??
Windows上でもMac上でもLinux上でも、どこでも、どんなプログラミング言語でも出来ますよ。
この程度の処理で言語による難易度の差はほとんど出ません。
Windowsなら、CをインストールしてCで書くか、Excel VBAを使うかかな。どちらも入門書を1冊マスターすれば十分だと思います。
Cならバイナリモードでファイルをオープンしてfread関数を使います。
VBAならバイナリモードでファイルをオープンしてget文を使います。
この回答への補足
>VBAならバイナリモードでファイルをオープンしてget文を使います。
VBAではエクセルからCSVデータを外部データとして、
テキストファイルから開いてヘルプで試行錯誤しながらですが
基礎的なコードを書いてプログラムを組んで対応しています。
固定長データのサンプルはあるのですが
エクセルでバイナリモードでファイルをオープンするのは
どのように操作すればよいのでしょうか??
たびたびすいませんがご教授お願いします。
No.2
- 回答日時:
どんなプログラミング言語でも良いです。
作業する環境で一番コンパイルなどしやすい言語。Unix/Linuxだと汎用のツールがいっぱいあるのですが、文字列処理メインで作られているので、00 だけは扱いにくいです。Unix/Linuxでたいていインストールされているツールで出来そうなのはPerlとかですかね。Cで書いてももちろん良いです。
0000 -> F0F0 ということはメインフレームですか?メインフレーム上で一回きりならエディタで置換しますね。
この回答への補足
ご回答ありがとうございます。
メインフレームとなる汎用機はなく 固定長のデータを、レコードレイアウト通りにプログラムをシステムに
組んでコマンドプロンプト操作でCSV生成します。
Perlですか。 固定長データを加工できるプログラム開発は、ウィンドウズ上で出来ますでしょうか??
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_06.png?e8efa67)
No.1
- 回答日時:
> 表示させたいデータが、スキップされ文字コードとして認識されないため
後付で何とかするよりも、ちゃんと認識されるようにする方法を考えるのが先決じゃないですかね?そうしないと、認識されなかった領域のサイズがどうなるか保証できないことになり、固定長データであるという前提そのものが崩壊しかねませんから。
文字コードにならない元の固定長データって、テキスト以外の値を含むバイナリデータですか?だとしたら安直には16進ダンプしてから扱えば、全てのデータがテキストの0~9,A~F(とスペース)の羅列になりますから、余計な小細工をしなくても済みそうに思います。
この回答への補足
ご回答ありがとうございます。
認識されるようにする方法が、最終的に固定長データ時に加工する方法になったのです。
文字コードにならない元の固定長データって、テキスト以外の値を含むバイナリデータですか?
そうなります。
固定長時はテキスト形式ではありませんが
CSVになった時点で、全角・半角・バイナリ(NULL値)になります。
ですので、バイナリの領域の16進数の部分を
10進数で見た数値が取得したいので
固定長時に文字コードとして認識される加工が必要になるのです。
固定長データはお客様から来る段階で
文字コードと認識されるデータとバイナリでNULL値としてスキップ(フィールドが空白)
されてしまうデータが混在しています。
プログラム業者は加工すると、そのフィールドのバイト数は増え
レコード自体は長くなるとのことです。
でもその点はサポート業者で検証済みで
長くなっても問題ないとのことです。
プログラム業者にやってもらったほうが
安全なのですが、今後ノウハウをためていければいいのですが
ウインドウズ上で開発出来るプログラムがあれば
と思いご質問してみました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- その他(プログラミング・Web制作) プログラミング python pandas 固定長データの出力 2 2022/08/16 11:22
- Excel(エクセル) Excel ドロップダウンリスト(入力規則)に関してです データの入力規則で元データ79000行のド 3 2023/07/17 10:06
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- その他(プログラミング・Web制作) EXCEL VBAについて 2 2022/12/04 17:03
- その他(プログラミング・Web制作) 大学のゼミのレポートがムカつきます。 R言語というデータ分析に特化したプログラム言語を用いた授業の課 1 2023/06/29 00:50
- その他(Microsoft Office) wordの差し込み印刷での日付表示 2 2023/08/15 16:51
- Excel(エクセル) Excel ある複数列に数値を入力した際に、別の列に本日の日付を入力したいです 7 2023/03/01 23:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
エクセルVBA 2千万行のCSVファ...
-
EOF
-
EXCEL VBAでテキストファイルの...
-
【MFC】CFileでSeekした位置か...
-
バイナリファイルの検索について
-
入力ファイルをバイナリにする利点
-
バイナリエディタのつかいかた
-
エラー:ストリームの終わりを...
-
ページ読み込み時に自動的にsub...
-
Excelファイルの軽量化の方法を...
-
VBScriptでメタデータを取得したい
-
C++ Builderにおける画像データ...
-
RS-232Cで接続したPC間のファイ...
-
VBAでバイト型データをファイル...
-
固定長データ加工
-
デバイスファイルに書き込むこと
-
DXFファイル用クラスライブラリ...
-
ADボードプログラムC++
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
EXCEL VBAでテキストファイルの...
-
VBA バイナリ―から文字列にす...
-
バイナリエディタのつかいかた
-
エクセルVBA 2千万行のCSVファ...
-
EOF
-
ページ読み込み時に自動的にsub...
-
エラー:ストリームの終わりを...
-
画像の保存方法。
-
【python】Excelファイルを読み...
-
MacからWinにファイルを添付す...
-
入力ファイルをバイナリにする利点
-
EXCEL VBAで、バイナリデータの...
-
PHPのfgetcsvの処理容量について
-
VBAを使って、一部バイナリデー...
-
HDDのバイナリイメージの取得方...
-
FTPでエクセルをPUTするとファ...
-
リストビュー ⇔ 別ファイル構...
-
クリップボードからファイル名...
おすすめ情報