![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
私は猫でもわかるネットワークプログラミングをよんでふと思ったのですが・
HTMLソースを空白行も含め縦に並べたいのです
たとえば・・
<
h
t
m
l
>
ってな感じで・・
つまりは
printf("%s(%cでも・・)",一文字);
ってな感じにしたいのです・・
一応作りかけのソース張っておきます。。。。
wininet使ってます・・
//省略
//インターネット(wininet)開始
hInet = InternetOpen("ユーザー名収集プロトタイプ",INTERNET_OPEN_TYPE_PRECONFIG,
NULL,NULL,0);
hUrl = InternetOpenUrl(hInet,szUrl,NULL,0,0,0);
//lpszSrcに1バイトのみ確保
hMem = GlobalAlloc(GHND,1);
lpszSrc = (char *)GlobalLock(hMem);
//読み出すものがなくなるまで読み出す
while(1){
InternetReadFile(
hUrl,szBuf,(DWORD)sizeof(szBuf) - 1,&dwRead);
szBuf[dwRead] = '\0';
//読み出すものが無くなったらループを脱出
if (dwRead == 0){
break;
}
//必要バイト数の計算
dwTotal += dwRead;
//確保領域の大きさ変更
hMem = GlobalReAlloc(hMem,dwTotal,GMEM_MOVEABLE);
if(hMem == NULL){
perror("再アロケート失敗\n");
}
lpszSrc = (char *)GlobalLock(hMem);
if(lpszSrc == NULL){
perror("メモリ領域確保に失敗\n");
break;
}
strcat(lpszSrc,szBuf);
printf("%s\n",szBuf);
}
//メモリの開放
GlobalUnlock(hMem);
GlobalFree(hMem);
//インターネットハンドルの開放
InternetCloseHandle(hUrl);
InternetCloseHandle(hInet);
return 0;
}
No.1ベストアンサー
- 回答日時:
それって printf("%s\n",szBuf); の個所で szBuf を1文字づつ出すようにすればいいということでしょうか? だったらこう書き変えればいいんじゃないでしょうかね。
char *p; /* この宣言はC99やC++以外の場合はブロックの最初の方でやっておく */
for (p = szBuf; *p; p++) printf("%c\n", *p);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
allocってなんですか?
-
ポインタのポインタの初期化法
-
128ビット変数の符合表現について
-
動的メモリ確保の外部関数
-
VBからMFC-DLL呼び出し
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
プログラムによく出てくるst...
-
配列で格納したものをmsgboxで...
-
C言語のintとcharの違いってな...
-
C言語で特定列だけを抽出して配...
-
fopne で失敗する原因
-
Integer変数をカラにしたいので...
-
VBA基本構文の作り方 2列の...
-
VBAのプログラムで、DIAG = 1# ...
-
あるディレクトリ内のファイル...
-
関数から配列を返すには?
-
char AA[]{"全角文字"};から"全...
-
セグメントエラー
-
ユーザー定義型変数の一括初期化
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
allocってなんですか?
-
c言語のポインタへの文字列入力...
-
newしないオブジェクトについて
-
ヒープメモリの解放について
-
malloc呼び出し時のセグメンテ...
-
構造体でchar name[]と*nameの...
-
ビットをローテートするプログ...
-
配列の添え字の最大数とは?
-
Accessで、メモリを開放するタ...
-
スタック破壊の上手な見つけ方...
-
64ビットと32ビットの違い
-
大容量の静的な確保の限界値
-
C++のnewで確保したメモリーの...
-
stringの最大サイズ
-
GDI+におけるメモリの開放について
-
newでrealloc?
-
callocの処理速度
-
void*型のデータサイズ
-
プログラムが途中で強制終了し...
-
C++で、メンバもヒープに確保さ...
おすすめ情報