テキスト(ヒンディー語または英語以外の言語)をデータ構造体に読み込むプログラムで作業しようとしています。このテキストを指す部分はvoid *
ポインタです。 fprintf
を使用して、このテキストのサブストリングを印刷するにはどうすればよいですか?(void *)文字列から単語を印刷するには
EDIT:出力で
/* some text manipulation stuff. */
wchar_t *origString = L"इसरो ने लॉन्च किया पहला 'मेड इन इंडिया' स्पेस शटल, PM बोले- ये असाधारण और प्रेरणादायक काम";
void *pText = (void *)origString;
wchar_t *newString = (wchar_t*)pText;
fprintf(stdout, "Old String: %ls\n", origString);
fprintf(stdout, "New string: %ls\n", newString);
、私は特別な、印刷不能文字(私は期待していないUTF-8エンコーディング)を参照してください。
EDIT:
私はサードパーティのコードを使用してテキストを読み込み(英語以外の言語で)、さらに処理しています。このテキストをコンソールに表示する必要もあります。
サードパーティのコードは次のとおりです。
1.ファイルのサイズを取得します。
2.(fread
を介して)テキスト全体を読み込み、void *
を使用してこのBLOBを指します。
3.このテキストを操作する方法を理解しようとしています。印刷するにはどうすればよいですか?
これを(char *)ポインターにキャスト –
試しましたか?もし持っていたら、あなたが試したことを投稿してください。 –
'fwrite(ポインタ、1、長さ、stdout);'はキャストやヌル終了のデータを必要としません。 –