
現在、VC++6onwin2K,win32SDKを用いて、アプリケーションを作っています。
ターゲットはWIN_CE2.0です。
アプリケーションの初期値を保存するために、
構造体の内容をファイルに書き込み、
読み出したいのですが、やり方が分かりません。
ターゲットがWIN_CE2.0だからだと思うのですが、
<iostream.h>,<fstream.h>はインクルードできません。
現在は構造体の内容をcharまたはWCHARに変換して
CreateFile関数でファイル書き込みしているのですが、
無駄なことをしている気がします。
なにか良い方法はありませんか?
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
CreateFile でオープンしたファイルに対して、
WriteFile( hFile, (LPCVOID)構造体名, sizeof(構造体名), &dword, NULL );
という方法で書き込むのはどうでしょう?
読み込みのときは逆のことを ReadFile でやるわけですが。
下記のようにすると上手くいきました。
struct SCREEN{
TCHAR Id1[24];
TCHAR Option1[12];
};
struct SCREEN ScreenIni;
SCREEN *p_Screen = &ScreenIni;
WriteFile( hFile, (LPCVOID)p_Screen, sizeof(SCREEN), &dwWritten,NULL);
因みにLPCVOIDははじめて聞きました。
ありがとうございました。
No.1
- 回答日時:
こんにちわ。
> 現在は構造体の内容をcharまたはWCHARに変換して
> CreateFile関数でファイル書き込みしているのですが、
> 無駄なことをしている気がします。
> なにか良い方法はありませんか?
stdio.h をinclude して、fwrite() で (バイナリ形式で) 書き込んじゃう
と言うのはどうでしょう?
エディタで見ても意味がわからなくなりますが、fread/fwrite で構造体
の内容をそのまま読み書きできますので、お手軽かと。
>stdio.h をinclude して、
MFCを使用しないで、APIのみで開発を行っているせいか、
ターゲットがWIN_CE2.0のためか良く分かっていないのですが、
(多分どちらかに原因があると考えています。)
stdio.h がinclude 出来ません。(;_;)
ビルド時に下記エラーが発生します。
C1083: インクルード ファイルがオープンできません。
多分CreateFile関数の体系を使わないとダメなのでは
ないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- システム 外付けHDDの初期化について 4 2023/03/05 21:19
- システム 外付けHDDの初期化について 4 2023/03/05 20:00
- C言語・C++・C# このプログラミング誰か教えてくれませんか 3 2022/05/13 17:27
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- バックアップ パソコンからDVDへコピー 5 2022/08/18 14:02
- 画像編集・動画編集・音楽編集 inkscapeで作成した図の保存の仕方とその保存したファイルの編集の仕方 1 2022/09/22 09:33
- C言語・C++・C# このプログラミング誰か教えてくれませんか 2 2022/05/14 09:45
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- 労働相談 合意済み仕様の商品納入後における仕様変更要求への対応について 5 2023/04/19 09:41
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
-
ピンとくる人とこない人の違いは?直感を鍛える方法を心理コンサルタントに聞いた!
根拠はないがなんとなくそう感じる……。そんな「直感がした」という経験がある人は少なくないだろう。ただ直感は目には見えず、具体的な説明が難しいこともあるため、その正体は理解しにくい。「教えて!goo」にも「...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル名の先頭にアンダース...
-
C言語初心者の質問失礼します。
-
CSVファイルへの保存の際、デー...
-
グローバル変数のよくない使い...
-
csvファイルを開かずに文字を検...
-
Visio2000で作成中にハングアッ...
-
VB.NETによるプロセス間通信
-
WORD2007 VBA
-
ダイアログボックスで複数フォ...
-
Access2010の最適化設定について
-
テキストファイルの最終行を削...
-
バッチで118項目のCSVを処理し...
-
nasmのファイル検索について
-
fopenできる上限の変更
-
Thunderbirdでemlファイルを開...
-
バイナリーデータをCSV変換して...
-
iniファイルに追記がしたいです。
-
ファイルの結合
-
複数ファイルによる共通の外部...
-
ShellExecuteEx→WaitForSingleO...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
dataファイルをxtxファイルにす...
-
csvファイルを開かずに文字を検...
-
ファイル名の先頭にアンダース...
-
CSVファイルへの保存の際、デー...
-
グローバル変数のよくない使い...
-
バッチで118項目のCSVを処理し...
-
テキストファイルの最終行を削...
-
VBAにてEXCEL以外のファイル(テ...
-
VBに、Cのincludeのようなもの...
-
分割コンパイルの#defineについて
-
RPGでファイル名(もしくはレコ...
-
SGファイルって何ですか?
-
マウスポインタの変更
-
Excelマクロでの再読込み方法
-
【C#】リソースファイルの埋め...
-
ダイアログボックスで複数フォ...
-
C言語のfopenについて教えてく...
-
ドラッグアンドドロップでファ...
-
「VBScript」ADODB.Streamにお...
おすすめ情報