if ( CFile file; 以下(↓)を参考に、【1】~【3】の部分で、他のパターンもキャストしてみたのですが・・・ SJIS⇔UTF-8の文字コード変換をするプログラムを作りたいのですが、簡単な方法があれば教えてください。 float height; int LoadFiles(); };   file.Read(src.GetBuffer(iLength), iLength);  if (iWideLength == 0)return FALSE; gcc test.c -finput-charset=UTF-8 -fexec-charset=CP932. お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。, http://hp.vector.co.jp/authors/VA010341/unicode/, http://hpcgi2.nifty.com/horisima/bbs/cyclamen.cg …. ----------------------------------------------------------------  myhelper.h(サンプルなので打ちミスはない) 何回も試しましたが、TRUEが返ってきても、変換前と変換後をMessageBoxで比べてみても、変わりがなく、漢字や記号の羅列でしかありません。どうか教えてください。, VC++2010, MFCです。  CString src; //例として、5回プログラムを実行する struct tag{  return TRUE; strcpy_s(nstring,sizeOfString, (LPCSTR)(lpsz)); ・テキスト ファイルの内容はどのようなものですか?  dest->ReleaseBuffer();  プログラム   if (UTF8ToShiftJIS(src, &dest) ==TRUE){ > *(str+i)='\0'; #include Iterator; import java. > } void DrawLineInView(float x1, float y1, float x2, float y2, int Color, int Thickness); した文字列の中から改行文字を削除できないことです。文字変数のアド io. CStringA, CStringW を使い分ける必要があります。 AMD1以降の規格に対応した処理系であれば、wctombを使わなくてもfputwcなどで直接出力するのもありです。 void ScrollToLeft(float jikiposx); ・お札は1000円札のみ、硬貨は500円、100円、50円、10円、5円、1円 ・”マルチバイト文字セットを使用する”の場合:CStringA 後は、これも参考になりそうですが、 http://www.softist.com/programming/sjis-utf8/sjis-utf8.htm ちなみに、ソースにはそのまま「あ」と入力すれば「あ」と表示される環境にあります。  delete lpWideString; Vector Normalize(Vector in); UTF-8 を格納する適切なCString型はありませんので、 入力文字コードの指定 -j : jis -e : euc -s : sjis -w : utf-8 出力文字コードの指定 -j : jis -e : euc -s : sjis -w : utf-8 改行コード変換指定 -lu lfに統一 -lw crlfに統一 半角全角変換指定 -x 半角カナを全角カナにする -x 半角カナを全角カナにしない -z 全角を半角にする -z4 全角カナを半角カナにする EUC-JPの文字コードのファイルを読み込んでUTF-8の文字コードのファイルに変換したい場合はどうすればいいのでしょうか? 1>myhelper.obj : error LNK2019: 未解決の外部シンボル "void __cdecl MyMain(void)" (?MyMain@@YAXXZ) が関数 _WinMain@16 で参照されました void ScrollToDown(float jikiposy); CStringA, CStringW を使い分ける必要があります。 //他から呼び出させるMyMainの関数 UTF8→UTF16→ShiftJIS ←これは、あまり、使いたくない 変換 です。 main(){ Vector CreateVector(Vector in, float veclen); ●構造体一部を初期化 UTF-8.  int iLength = ::MultiByteToWideChar(CP_UTF8, 0, src, -1, temp.GetBuffer(iWideLength), iWideLength); extern Rect2D g_framerect;//画面領域(当たり判定)  CFile file; 残念ながら元のコードでは、プロジェクトがUnic...続きを読む, ファイルをオープンするのはfopenでOKですが、ファイルやディレクトリの存在確認を行う方法が知りたいです。 #include また、UTF-8でエンコーディングとはどういうことですか?, #1の方のおっしゃられるとおり、これだけの内容では判断しにくいのですが、何かに必要なファイルがUTF-8でなければならないと仮定して話を進めます(もし違っていたら、補足して下さい)。   } #nkf呼んだ方が早いような…, C言語で、外部ファイルからバイナリ形式でUTF-8の文字コード、 たとえば「E38182」だと「あ」になりますけど、「E38182」を読み込んで画面では「あ」と表示したいのですが、これはどのようにすれば一番カンタンに出来るのでしょうか? extern Point2D g_current_field_pos;//現在の左上座標  if (iWideLength == 0) return FALSE; bufUTF8を何型でどこで宣言すればいいのか?分かりません。 余談: そもそも _set_fmode() を明示的に呼び出さない限り、既定で r モードと rt モードは同じのはず。 // BOM 無し UTF-8 const float ZEROVALUE = 1e-10f; int rPkt; //タイマー関数 fgetsが最大文字数に達したり、ファイルの最後になったりで、strに改行文字が含まれない場合には、このループは止まりません(Segmentension Falutになって止まる) SJIS⇔UTF-8の文字コード変換をするプログラムを作りたいのですが、簡単な方法があれば教えてください。できれば、文字コードをケース文で判断して・・・のような処理ではないほうが、ありがたいです。 - C言語・C++・C# 解決済 | 教えて!goo    // ●変換に失敗● //グローバル if (er == 0 && fp)  CStringW temp; ZeroMemory( rdata, sizeof(rdata) ); または、    return FALSE; これは処理系?依存の内容ですか? ZeroMemory( &rdata[i], sizeof(struct tag) ); または、 が思い浮びます。 ◎凍結防止のために、就寝前に鉛筆の芯の太さくらいの水を出しておく。と、あるサイトに書いてありましたが、これはかなり有効な方法でしょうか。それとも、やらないよりはましだというくらいでしょうか。 const errno_t er = _wfopen_s(&fp, L"utf8_bom_test.txt", L"rt,ccs=utf-8"); #include while (WEOF != (ch = fgetwc(fp))) よろしくお願いします。, 自分ではつかったことないのでまったく自信無ですが… void main()  static const BYTE utf8_bom[3] = { 0xEF, 0xBB, 0xBF }; notepad++を使って書いたc言語のプログラムをgccを使ってコンパイルしました.文字コードはUTF-8にしました.  //strcpy_s(lpsz,sizeOfString, src); この割り当て方にはいくつかの種類があり、WindowsではShift_JISが、UNIX系ではEUCが一般的に使われます。UTF-8もその1つです。 int g_jikiimage[11]; Linux Mint 17 での作業を想定。 g++(c++) のバージョンは 4.8.2; 1. float katamuki;//傾きをラジアン値で記録 (実際には、タイマーで1秒ごとに更新する。) //線を記録する構造体 1>my - エラー 2、警告 0 { JavaScriptが無効です。ブラウザの設定でJavaScriptを有効にしてください。JavaScriptを有効にするには, C言語関連・18閲覧・xmlns="http://www.w3.org/2000/svg">100, C,C++,C#でフリーランスとして働いている方は本当にいるのでしょうか?いましたらどのように学習したのか、そして現在どのように案件を受注しているのか、お聞きしたいです。, 僕はC言語を完璧にしたいのですが、C言語の参考書だけを2.3冊買うのはおかしいでしょうか?普通ですか?, C言語などで、intやfloat、if、forなどの組み込み型って  if (::strncmp(src, reinterpret_cast(utf8_bom), 3) == 0) { More than 1 year has passed since last update. #include "DxLib.h" _getch(); 初心者なのでわかりやすくお願いします, Microsoft Visual Studio 2008 float width; Microsoft .NET Framework ・CStringA に格納する(次善の策) SJIS.   コンパイルが無事に終わり.exeファイルを実行すると文字化けが起きていました. ・ループを終了させる仕組みを用意しておく FILE* fp = NULL; 新しいプリジェクト→Win32 コンソール アプリケーション(ソリューションのディレクトリを作成 チェック外す)→Windows アプリケーション(空のプロジェクト チェック外す) Vector AddVector(Vector v1, Vector v2); LPWSTRWCHAR*   //CString src; ISO-2022-JP. //ライブラリ関数 ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ _wsetlocale(LC_ALL, L""); } あるいは、処理系によってはUTF-8のためのロケールを設定できることもあるでしょう。