![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
私は猫でもわかるネットワークプログラミングをよんでふと思ったのですが・
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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- その他(データベース) 放送大学のデータベースの講義を、興味本位で見ていたら気になることがありました。 講師が、null を 5 2022/04/21 17:06
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
指定したメモリアドレスの値の...
-
MFCのCStringについて
-
newしないオブジェクトについて
-
C++で、メンバもヒープに確保さ...
-
GetCommandLineを使用しました。
-
malloc呼び出し時のセグメンテ...
-
mallocについて
-
ヒープメモリの解放について
-
プログラムが途中で強制終了し...
-
LPTSTR型の変数に文字を格納
-
構造体のメモリ確保のキャスト...
-
テキストファイルを二次元配列に
-
16進ダンプのプログラム
-
2次元配列の動的確保について
-
確保という言葉の使い方について
-
構造体配列の初期化について
-
構造体リストの使い方について
-
自作のstrcatが動かない件
-
アンマネージド関数でのメモリ...
-
new領域確保について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c言語のポインタへの文字列入力...
-
mallocについて
-
newしないオブジェクトについて
-
allocってなんですか?
-
配列の添え字の最大数とは?
-
ヒープメモリの解放について
-
プログラムが途中で強制終了し...
-
Accessで、メモリを開放するタ...
-
malloc呼び出し時のセグメンテ...
-
ビットをローテートするプログ...
-
C++で、メンバもヒープに確保さ...
-
void*型のデータサイズ
-
入れ子になった構造体について
-
C言語に関する質問
-
スタック破壊の上手な見つけ方...
-
mallocで確保するメモリの領域...
-
C++のnewで確保したメモリーの...
-
指定したメモリアドレスの値の...
-
ヒープ領域の限界値設定
-
構造体でchar name[]と*nameの...
おすすめ情報