#include <stdio.h>
#include <iostream>
int main()
{
FILE* oFile=fopen("file","wb");
for(int i = 255; i>=0; i--)
fprintf(oFile,"%c",i);
system("pause");
return 0;
}
現在、「ファイル」には「奇妙な」文字のみが含まれています。
훗퓕틓탑컏쳍쫋죉웇쓅싃상뺿벽못뢹뚷뒵늳낱꺯겭ꪫꢩꚧ꒥ꊣꂡ麟鲝骛颙隗钕銓邑躏貍誋袉蚇蒅芃肁繿籽穻硹癷瑵牳灱湯汭橫桩晧摥扣恡幟屝婛塙噗呕剓偑襲䱍䩋䡉䙇䑅䉃䁁㸿㰽㨻㠹㘷㐵㈳〱ⸯⰭ⨫⠩☧␥∣‡ḟᰝᨛ
私にとって興味をそそるのは、コンソールストリームを使用して、すべてがOKです。
#include <stdio.h>
#include <iostream>
int main()
{
for(int i = 255; i>=0; i--)
printf("%c",i);
system("pause");
return 0;
}
問題は、出力ファイルに「ラテン」文字がないのはなぜですか。UCS-2リトルエンディアン(なぜ自動的に選択されたのですか?)からメモ帳++でASCIIに変換した後でも:
ﳽ﫻ď›・ď“ µď‹łď±î»Żîłî««îŁ©î›§î“Ąî‹Łîˇí»źíłťí«›íŁ™í› —í“•í‹“í'ě»ŹěłŤě« ‹ěŁ‰ě›‡ě“…ě‹ě뺿벽못뢹ëš・ë'µëŠłë‚±ęşŻę˛ęŞ«ę˘©ęš§ę'ĄęŠŁę‚ˇéşźé˛Ş 銓 é、'躏貍誋袉蚇č'…čŠč、繿籽穻硹ç™・ç'µç‰łç±ćąŻć±ć©«ćˇ©ć™§ć'Ąć‰Łćˇ→ąź ť→©›→ˇ™→™—→'•→‰“→'乏䱍䩋䡉䙇ä'…ä‰ä㸿㰽㨻ăąă・ăµăłă€±â¸Żâ°â ¨«â©â§âĄâŁâ€ˇá¸źá°ťá¨›á™á—á•á“á€'ฏ఍਋ŕ‰Ř‡Đ…Č</ p>