こんばんは。
datファイルへの書き込みがうまくいきません。
どうしてか原因がわからないので教えていただきたいです
FILE *fp = fopen( "save_data.dat", "wb" );
fread( &Data, sizeof(Data), 1, fp );
fwrite( &Data, sizeof(Data), 1, fp );
これだけじゃファイルの書き込みは行えないのですか?
質問です
Re: 質問です
"wb"でファイルを開いているのに、freadしちゃだめです。
-
koshineight
- 記事: 7
- 登録日時: 14年前
- 住所: 神奈川県
- 連絡を取る:
Re: 質問です
考えられるのは、システムドライブ直下に書き出そうとしているとか。
Windows Vista以降は、内部セキュリティがかなり厳しくなっていて、ファイルを書き出せるディレクトリもそれにともなって制限されています。
もしnoさんがVista以降をお使いであれば、COMインターフェースなどを使って管理者へあなたのプログラム自身を昇格させる必要があります。
UAC の動的な権限昇格に関するメモ
http://d.hatena.ne.jp/tt_clown/20110524/uac
UAC の動的昇格
http://blogs.wankuma.com/jitta/archive/ ... 58831.aspx
Vista で動くプログラムを書くために ~UAC編~
http://dsas.blog.klab.org/archives/51108671.html
# 管理者アカウントは別ですけどね
# でも、管理者アカウントでも書き出せないことがあります。
Windows Vista以降は、内部セキュリティがかなり厳しくなっていて、ファイルを書き出せるディレクトリもそれにともなって制限されています。
もしnoさんがVista以降をお使いであれば、COMインターフェースなどを使って管理者へあなたのプログラム自身を昇格させる必要があります。
UAC の動的な権限昇格に関するメモ
http://d.hatena.ne.jp/tt_clown/20110524/uac
UAC の動的昇格
http://blogs.wankuma.com/jitta/archive/ ... 58831.aspx
Vista で動くプログラムを書くために ~UAC編~
http://dsas.blog.klab.org/archives/51108671.html
# 管理者アカウントは別ですけどね
# でも、管理者アカウントでも書き出せないことがあります。
The computer never makes bugs. Who makes bugs is just human.