A 回答 (8件)
- 最新から表示
- 回答順に表示
No.8
- 回答日時:
「メモリ上にファイルを書き出す」では、プロでも理解不能です。
mallocした領域にデータを書く
RAMDiskを使う
EMSやXMSにデータを書き出す
少なくとも、ファイルという言葉ならRAMディスク以外にはあり得ないので、ドライブレターでアクセスすればすむはずじゃないのかな。
コアメモリをみたいならデバッガでダンプすりゃすむ話。素人に聞く前に周囲のエキスパートに聞け。
No.7
- 回答日時:
1.ソフトのソースコードはありますか?
2.デバッガーはありますか?
3.データはテキスト形式で表示できるデータですか
4.バイナリデータですか?
.
メモリー上の値は
デバッガーを使えば見ることが出来ます。
もちろん、ソースコードが必要です。
バイナリデータの場合は
ファイルに保存しても後で見るのは難しいです。
バイナリデータを見たいなら、
データを4ビットごとに分けて
16進数の値で表現したテキストファイルを
作成しなくてはなりません。
No.5
- 回答日時:
参考になったら・・・
#include<stdio.h>
#include <stdlib.h>
int main(void)
{
char name[L_tmpnam];
FILE *fp;
tmpnam(name);
if((fp = fopen(name,"w")) == NULL ){
fprintf(stderr, "一時ファイルオープン失敗し\n");
return 0;
}
fprintf(fp,"東京");
fclose( fp );
free(fp);
system(name);
unlink(name);
return 0;
}
No.4
- 回答日時:
1.一時ファイルにデータを作成
2.それに書き込む
3.それをエディターで開く
私はこの方法だと思うんですけど、3が思いつかん・・・
#include<stdio.h>
int main(void)
{
FILE *fp;
unsigned char* p = メモリの先頭
int i;
if((fp = tmpfile()) == NULL ){
fprintf(stderr, "一時ファイルオープン失敗し\n");
return 0;
}
for ( i = 0; i < 読みたい数; ++i ) {
fprintf( fp,"%02X ", p[i]);
}
fclose( fp );
一時ファイルオープン処理
return 0;
}
No.3
- 回答日時:
> 簡単に言うと、メモリー上に書き出したファイルを、
> メモ帳などで見たいのです。(そんなこと可能でしょうか)
だから、メモリのダンプを画面じゃなくてファイルに出力すればいいんでしょ?
ANo.1 の出力をリダイレクトするんでもいいんじゃないですか?
No.1
- 回答日時:
プリントすればいいのかしら? だったら:
unsigned char* p = メモリの先頭
int i;
for ( i = 0; i < 読みたい数; ++i ) {
printf("%02X ", p[i]);
}
とかなんとか。
この回答への補足
早速、回答して頂きありがとうございます。
質問の仕方が悪かったですね。すみません。
簡単に言うと、メモリー上に書き出したファイルを、メモ帳などで見たいのです。(そんなこと可能でしょうか)
実際のプログラムは、変更した内容をメモリー上に書き出しておき、[保存]ボタンをクリックすると、メモリー上に書き出したデータを複数の設定ファイルに保存しているようです。
また、メモリー上に書き出したりするプログラムは、どのようにしてテストするものなのでしょうか。
(実際に目に見えないので、内部的に正常な処理が行われているかわからないですよね)
メモリ関係でよい文献等ありましたら、教えていただければ幸いです。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Android(アンドロイド) アンドロイドスマホ用ファイルマネージャーのお勧めを教えて下さい スマホにUSBメモリーを直接接続して 4 2023/07/27 17:27
- 一眼レフカメラ カメラの内蔵メモリー(バッファ)に記録された撮影データが、SDカードに書き込まれるタイミングは? 4 2023/05/02 23:09
- その他(コンピューター・テクノロジー) ハードドライブのデータ記憶方法 USBメモリーなどの半導体記憶デバイスは、ビット毎の 0 or 1 1 2023/02/25 12:41
- Android(アンドロイド) dミュージックについて 1 2022/06/06 18:50
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- その他(プログラミング・Web制作) 大学のゼミのレポートがムカつきます。 R言語というデータ分析に特化したプログラム言語を用いた授業の課 1 2023/06/29 00:50
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- USBメモリー・SDカード・フラッシュメモリー Windowsメディプレイヤーで好きな曲をプレイリストにするもUSBメモリーに入れたらバラバラに? 1 2023/03/15 01:55
- PHP phpでこの記述をもっと簡単に書く方法はないでしょうか…? 3 2022/11/16 19:57
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fopenでファイル名に、変数を使...
-
VisualStudioでのファイルの入...
-
バイナリファイルの読み込み(C...
-
テキストファイル内に対して, ...
-
C言語でファイル読み書きを早く...
-
ガンマ変換 C言語でプログラ...
-
C言語にてXMLファイルから任意...
-
テキストを一文字以上ずつ読み...
-
乱数とファイルの入出力の質問...
-
エラーがわかりません、、
-
csvファイルのデータを構造体に
-
数値のみ抽出(C言語)
-
ボイヤームーア法について
-
辞書順にソートしたいのですが...
-
日本語ファイル名のFTPについて
-
Cで文字列の分割
-
構造体のメンバにファイルポイ...
-
OpenGLによる描画内容をBMP出力
-
C言語 連番データの読み込み
-
クリップボードから画像取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ガンマ変換 C言語でプログラ...
-
c言語でのfscanfについて
-
なぜCSQとCIP形式ではコ...
-
複数ファイルの同時読み込みの...
-
fopenでファイル名に、変数を使...
-
ファイル出力で改行を入れたい!
-
ファイルへの書込み処理が異常...
-
【C言語】ファイルを読み込んで...
-
エラーがわかりません、、
-
C言語でセグメンテーションエ...
-
C言語でファイル読み書きを早く...
-
テキストファイル内に対して, ...
-
fgets( ) の返り値は何?
-
ファイルに行番号を追加
-
OpenGLによる描画内容をBMP出力
-
c言語 ファイルから数字を読み...
-
fscanfでループしてしまう。
-
ファイルが読み込めない・・・
-
CRC32の計算方法
-
C言語でのCSVソートとデータ抽...
おすすめ情報