質問です

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
no

質問です

#1

投稿記事 by no » 14年前

こんばんは。

datファイルへの書き込みがうまくいきません。

どうしてか原因がわからないので教えていただきたいです

FILE *fp = fopen( "save_data.dat", "wb" );
fread( &Data, sizeof(Data), 1, fp );
fwrite( &Data, sizeof(Data), 1, fp );

これだけじゃファイルの書き込みは行えないのですか?

beatle
記事: 1281
登録日時: 14年前
住所: 埼玉
連絡を取る:

Re: 質問です

#2

投稿記事 by beatle » 14年前

"wb"でファイルを開いているのに、freadしちゃだめです。

box
記事: 2002
登録日時: 15年前

Re: 質問です

#3

投稿記事 by box » 14年前

no さんが書きました: datファイルへの書き込みがうまくいきません。
「うまくいきません」だけでは、実質的に「何も言っていない」のと同じです。
「どううまくいかないか」、つまり、質問者さんが何をもって「うまくいかない」と判断されたのか、
根拠を具体的に記述してください。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

koshineight
記事: 7
登録日時: 14年前
住所: 神奈川県
連絡を取る:

Re: 質問です

#4

投稿記事 by koshineight » 14年前

考えられるのは、システムドライブ直下に書き出そうとしているとか。
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.

閉鎖

“C言語何でも質問掲示板” へ戻る