投稿

ラベル(ファイル操作)が付いた投稿を表示しています

C++のバイナリファイルをKotlinで再現する方法

C++のバイナリファイルをKotlinで再現する方法 C++のバイナリファイルをKotlinで再現する方法 バイナリファイルの生成や解析は、多くのプロジェクトで必要になる作業です。本記事では、C++で作成されたバイナリファイルをKotlinで再現する方法を解説します。データ型やエンディアンなどの注意点を押さえながら進めていきましょう。 1. バイトのレイアウトを正確に再現する C++とKotlinではデータ型のサイズやエンディアンの扱いが異なるため、以下の点に注意が必要です。 データ型のサイズ C++のデータ型( int , long など)は環境依存ですが、Kotlinでは Int は32ビット、 Long は64ビットと固定されています。 C++側のデータ型サイズを確認し、それに応じたKotlinの型を選びましょう。 エンディアンの一致 C++でバイナリを書き込む際にリトルエンディアンが使われている場合、Kotlinでもリトルエンディアンを指定します。 val buffer = ByteBuffer.allocate(8) buffer.order(ByteOrder.LITTLE_ENDIAN) 2. バイト単位の書き込み C++の std::ofstream のように、Kotlinでもバイト単位でバイナリファイルに書き込みが可能です。以下はその例です。 import java.io.FileOutputStream import java.nio.ByteBuffer import java.nio.ByteOrder fun writeBinaryFile() {     val buffer = Byte...

Linuxコマンド大全:使用例付き完全ガイド

Linuxコマンド大全:使用例付き完全ガイド Linuxコマンド大全:使用例付き完全ガイド Linuxのコマンドには、ファイル操作からプロセス管理、システム管理まで、幅広い機能があります。このガイドでは、すべての基本的なLinuxコマンドを網羅し、使用例を交えながらわかりやすく解説します。初心者から中級者まで、これ一つでLinuxの操作がバッチリ分かる内容です。 基本コマンド pwd - 現在のディレクトリを表示 現在の作業ディレクトリを確認します。 例: pwd を実行すると、 /home/user のように現在のディレクトリが表示されます。 ls - ファイル一覧を表示 指定したディレクトリ内のファイルやフォルダを一覧表示します。 例: ls /home/user で /home/user フォルダ内のファイルが表示されます。 cd - ディレクトリを移動 指定したディレクトリに移動します。 例: cd /home/user/Documents で /home/user/Documents に移動します。 ls のオプション ls -l - ファイルの詳細情報を表示(権限、所有者、サイズ、タイムスタンプなど) ls -a - 隠しファイルも表示 ls -h - ファイルサイズを人間に読みやすい形式(KB, MBなど)で表示 ls -r - 逆順で表示 ls -t - 更新日時順に表示 ls -R - サブディレクトリの内容も再帰的に表示 ファイル操作 mkdir - 新しいディレクトリを作成 指定した名前の新しいディレクトリを作成します。 ...

初心者でもわかるMFCとVC++の基本:Visual Studio開発入門

初心者でもわかるMFCとVC++の基本:Visual Studio開発入門 MFCでWindowsアプリ開発を始めるには? 「MFCって何?」と思っている方へ、今回はMicrosoft Foundation Class(MFC)とその基本をわかりやすく解説します。特に、VC++(Visual C++)を使ったWindowsアプリケーション開発を始めるための導入としてぴったりな内容です。 そもそもMFCとは何か? MFCは、マイクロソフトが提供するWindowsアプリケーション構築用のクラスライブラリです。VC++(Visual C++)に付属しており、Windowsプログラミングを簡素化するために作られました。たとえば、ボタンをクリックした際に何か処理をする、といったイベント駆動型のプログラムが簡単に作れます。 最近では.NETや他のフレームワークが台頭していますが、MFCはまだ多くの企業やシステムで利用されています。 基本のメソッド:スタティックとインスタンス メソッドには2種類あります。1つはスタティックメソッド、もう1つはインスタンスメソッドです。 スタティックメソッドは、クラスそのものに属しており、クラスをインスタンス化せずに呼び出すことができます。例として、数学計算に使われるMathクラスのメソッドがあります。 Math::Sqrt(9); // 結果は 3 一方、インスタンスメソッドは、そのクラスを生成(インスタンス化)してからでないと呼び出せません。たとえば、オブジェクトの状態に依存する操作を行う場合に使います。 ガベージコレクション:メモリ管理を楽にする仕組み 「メモリリーク」という言葉を聞いたことがあるかもしれません。これは、プログラムが使い終わったメモリを解放せず、無駄なメモリを消費し続ける現象です。そこで登場するのがガベージコレクションです。 ...

VBAのファイル操作を理解しよう:行ごとにデータを読み込む方法

VBAのファイル操作を理解しよう:行ごとにデータを読み込む方法 VBAでファイル操作をマスターしよう!行ごとにデータを読み込む方法 VBA(Visual Basic for Applications)は、ExcelなどのOfficeアプリケーションの自動化に非常に役立つプログラミング言語です。この記事では、VBAを使ってファイルからデータを読み込み、それを処理する基本的な方法について解説します。具体的には、行ごとにファイルを読み込み、そのデータを分割して配列に格納するコードの仕組みを見ていきます。 1. コードの全体像 まず、以下のコードを見てみましょう。このコードは、ファイルからデータを1行ずつ読み込み、その行をカンマで分割して配列に格納しています。 Dim tmp As Variant Open FilePath For Input As #iFreeFile '行ループ(データ) Do Until EOF(1)     Line Input #iFreeFile, buf     tmp = Split(buf, ",") Loop では、このコードがどのように動作するかを順番に解説していきます。 2. コードの詳細な解説 2.1 `Dim tmp As Variant` 最初の行で、 tmp という変数を宣言しています。この変数は Variant 型です。Variant型は、どんな型のデータも扱える柔軟な型で、今回の例では、配列を格納するために使用しています。 例: ファイル内のデータを分割して、複数の要素を持つ配列にしたい場合、Variant型が役に立ちます。 2.2 `Open FilePath For Input As #iFreeFile` この行では、指...

完全版:コマンドプロンプトで使える全コマンドリストと活用法

完全版:コマンドプロンプトで使える全コマンドリストと活用法 完全版:コマンドプロンプトで使える全コマンドリストと活用法 Windowsの「コマンドプロンプト」は、システム操作を強力にサポートするツールです。今回は、すべてのコマンドを整理し、それぞれの役割と使い方をわかりやすく解説します。 1. ファイル操作関連のコマンド 日常的に使うファイルやディレクトリの操作を行うコマンドです。 cd - カレントディレクトリを変更します。 copy - ファイルをコピーします。 del - ファイルを削除します。 move - ファイルを移動します。 mkdir - 新しいディレクトリを作成します。 rmdir - 空のディレクトリを削除します。 ren - ファイルやディレクトリ名を変更します。 xcopy - サブディレクトリを含めてファイルをコピーします。 attrib - ファイルやディレクトリの属性を表示・設定します。 compact - ファイルを圧縮・解凍します。 replace - ファイルのタイムスタンプを比較して更新します。 2. ディスク操作関連のコマンド ハードディスクやファイルシステムに関する操作を行うコマンドです。 chkdsk - ディスクのエラーをチェックします。 convert - ファイルシステムをFATからNTFSに変換します。 format - ディスクをフォーマットします。 diskpart - ディスクのパーティションを管理します...