No.9
- 回答日時:
#6補足>読み込んだbufをstreamで提供
であれば、#8で言われるようにistrstream で良いんじゃないでしょうか
例えば、
#include <strstream>
#include <cstdio>
#include <cstring>
using namespace std;
int main(void){
char buff[256];
for(int i=0;i<256;i++){
buff[i]=(char)i;
}
istrstream iss(buff, 256);//buff には、既に読み込まれているバイナリデータ
unsigned char readBuff[16];
while(true){
memset(readBuff, 0, 16);
if(iss.read(readBuff, 16).eof())break;//istrstream からの読込
for(int i=0;i<16;i++){
printf("%02X ", readBuff[i]);
}
printf("\n");
}
return(0);
}
みたいな感じで、、
でも、元がデータファイルなんだったら、
ifstream をそのまま使えばいいような気がします。
No.6
- 回答日時:
#2>istreamで出力したいです。
ostreamを使ってうまいことできないんでしょうかね。?
私も、istrstream
なのかなと思いますが・・
質問者の考える理想的な使い方というか動作を
擬似コードでいいので説明していただけないでしょうか
この回答への補足
回答ありがとうございます。
void
func(istream** out, char *in)
{
char* buf;
Read(&buf); /* すでにあるバイナリファイルの読み込み(例えばgif/jpeg) */
/* … */
*out = ??; /* ←読み込んだbufをstreamで提供 */
}
ということができればと思います。現実的ではないのでしょうか?
No.5
- 回答日時:
istream:入力に使用します。
ostream:出力に使用します。
iostream:入出力に使用します。
質問者の意図は入出力したいストリームは? と、思えます。その場合はiostreamを使用する事になります。
参考URL:http://www.kab-studio.biz/Programing/Codian/iost …
No.4
- 回答日時:
文字列を入力ストリームに登録して、その入力ストリームからデータを取り出したい(要するにsscanfのようなこと)、ということで良いでしょうか。
それならistrstreamを使えるかもしれません。
参考URL:http://www.microsoft.com/japan/developer/library …
No.3
- 回答日時:
ど~いうときに istream に出力する必要があるのか, 全く見当がつきません. 端的には「考え方からして間違っている」類. 小
手先で変なことするより, 考え直した方がいいと思う.この回答への補足
回答ありがとうございます。
>ど~いうときに istream に出力する必要があるのか,
istream型はユーザが受け取る場合に良く使用されると思うのですが(ifstream?ファイルデータ?)
例えば、こちらで保持しているバッファをユーザにstream型で提供するような場合で考えてもらえればと思います。
No.1
- 回答日時:
> C++(VC)で上のようなchar*のバッファをistreamで出力するような関数を作成したいです。
> が、その方法が良く分かりません。
istreamは「入力用ストリーム」なのでそんなことはできません。
出力用ストリームはostreamです。
http://www.geocities.jp/ky_webid/cpp/library/033 …
この回答への補足
回答ありがとうございます。
istreamでは不可能ですか。
ostreamからistreamへ変換ってできないんでしょうかね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- C言語・C++・C# C言語について コマンドラインで >変数 12.00 (char型) と、小数点付きの値を共用体に渡 1 2022/04/22 16:56
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
- C言語・C++・C# Cの関数の引数のconst *charについて 5 2023/04/25 13:05
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
詳しくないので、どなたかお教...
-
VBA レジストリの値の読み方に...
-
printfとputcharの違いは
-
MMDでavi出力が出来ない
-
COBOLのMOVEで桁数が異なる場合
-
VBAでテキスト出力時のスペース...
-
プログラムについての質問です...
-
4Kの外部モニターに出力すると...
-
【エクセル、並び替えについて】
-
printfの書式%.*s
-
cout と cerrの違い
-
エクセルで英字と数字を組み合...
-
コンセントの電力は入力と出力...
-
TV出力ポートをOFFにすれば良い...
-
CRC16計算について
-
【PowerPoint VBAの高速化】
-
ACアダプタの適合性・互換性に...
-
\\00.入力先ディレクトリ上でWO...
-
ExcelマクロでIEのHP上のダウン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
MMDでavi出力が出来ない
-
プログラムについての質問です...
-
コンセントの電力は入力と出力...
-
AIに回答させるって
-
OBS配信すると、マイクが途切れ...
-
VBAでテキスト出力時のスペース...
-
cout と cerrの違い
-
アクセスでエクセルに出力する...
-
printfとputcharの違いは
-
ACCESS クエリ→フォーム...
-
VBAのExecメソッドで画面を非表...
-
COBOLのMOVEで桁数が異なる場合
-
テキストファイルから特定の文...
-
VBAで有効数字の設定
-
coutで出力した文字を消去する...
-
Windows Formアプリからコンソ...
-
KEYENCEのシーケンスプログラム...
-
CRC16計算について
おすすめ情報