![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
objective-cで、バイナリの読み込みに関して。
バイナリファイルが容易してあり。
例えば Cで下のようなソースで読み込みできるとします。
typedef struct tagTTestStruct
{
int data1;
int data2;
char data3;
} TTestStruct;
int main()
{
TTestStruct testdata;
FILE *fp;
fp = fopen( FILENAME , "rb" );
fread( &testdata , sizeof( testdata ) , 1 , fp );
fclose( fp );
printf( "data1 = %d , data2 = %d , data3 = %d\n"
,testdata.data1,testdata.data2,testdata.data3 );
return 0;
}
これを、objective-cらしく書くにはどうしたらいいのでしょうか、、、
nsdataやnsarchiverを調べてみたのですが、よくわからないんです。
また、参考になるようなサイトがあればおしえてほしいです。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> う~ん、よくわかりません。
よくわからないのは、こちらのほうです。
Objective-Cのコードの中に、Cのコードは、そのまま書けるということは、ごぞんじですよね?
例示のコードも、そのまま書けますから、わざわざ「objective-cらしく書く」必要はないし、そのようなクラスもありません。
整数や構造体などを、NSDataに格納して、ファイルに書き出すにはどうすればいいか?という質問とも読めますが、どうなんでしょうか?No.1の回答に対して、「う~ん、よくわかりません。」では、どうもそうではなさそうなので、質問の真意をおたずねするしかありません。
この回答への補足
cがそのまま使えるのは知ってますよ。
>NSDataに格納して、ファイルに書き出すにはどうすればいいか?
そうではありません。
すでにWinのC#やC++で書いてあるデータがあり、
それを読み込む、データのビューアーの作成が意図です。
そのため、Cでの書き方は、しっていますが、
OBJECTIVE-Cらしい書き方をした場合には、どうなるのか?
という事をお尋ねしています。
回答を見る限り、結局は、OBJECTIVE-Cらしい書き方はできないという事ですね。
No.1
- 回答日時:
こちらの「Encoding and Decoding C Data Types」に説明があります。
この回答への補足
う~ん、よくわかりません。
objectvie-cの場合は、key付でないデータの場合は、
結局、NSCoder:encodeBytes:length:などを使って、
変換していくしかないのでしょうか。
そういった、サンプルソースは、どこかになんでしょうか~?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# #include <stdio.h>int main(void) { int buf[100] = 6 2022/11/01 22:45
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- MySQL MYSQL エラー 2 2022/10/18 11:37
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- C言語・C++・C# アセンブラ指令 3 2023/06/17 14:47
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語の課題です
-
csvファイルの読み込みで失敗し...
-
commons-netでのFTP送信について
-
c言語でのfscanfについて
-
【C言語】ファイルを読み込んで...
-
「コマンドライン引数チェック...
-
fscanfでループしてしまう。
-
C言語でセグメンテーションエ...
-
CRC32の計算方法
-
C言語でファイル読み書きを早く...
-
ファイルに行番号を追加
-
C++で、先頭に同じ文字列がある...
-
テキストファイル内に対して, ...
-
C言語にてXMLファイルから任意...
-
fgets( ) の返り値は何?
-
大量の入力ファイルを扱うとき...
-
c言語 DFAのプログラム
-
_popen() のエラー取得
-
ファイルが読み込めない・・・
-
複数ファイルの同時読み込みの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ガンマ変換 C言語でプログラ...
-
c言語でのfscanfについて
-
なぜCSQとCIP形式ではコ...
-
複数ファイルの同時読み込みの...
-
fopenでファイル名に、変数を使...
-
ファイル出力で改行を入れたい!
-
ファイルへの書込み処理が異常...
-
【C言語】ファイルを読み込んで...
-
エラーがわかりません、、
-
C言語でセグメンテーションエ...
-
C言語でファイル読み書きを早く...
-
テキストファイル内に対して, ...
-
fgets( ) の返り値は何?
-
ファイルに行番号を追加
-
OpenGLによる描画内容をBMP出力
-
fscanfでループしてしまう。
-
c言語 ファイルから数字を読み...
-
ファイルが読み込めない・・・
-
CRC32の計算方法
-
CSVファイルの内容を構造体に格...
おすすめ情報