teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードをテキストで記述していた部分をコード挿入機能に置き換え

2025/06/02 06:18

投稿

torion
torion

スコア0

title CHANGED
File without changes
body CHANGED
@@ -5,16 +5,19 @@
5
5
  具体的には以下のような処理となっています。
6
6
  なお、プロジェクトで「Unicode 文字セットを使用する」にしています。
7
7
 
8
+ ```
8
9
  #define INI_FILE_NAME _T("TEST.ini") // iniファイル名
9
10
  TCHAR lpTcCurDir[1024]; // カレントディレクトリ
10
11
  TCHAR lpTcIniFilePath[1024]; // iniファイルのフルパス
11
12
 
12
13
  GetCurrentDirectory(1024, lpTcCurDir); // カレントディレクトリ取得
13
14
  _stprintf_s(lpTcIniFilePath, _T("%s\\%s"), lpTcCurDir, INI_FILE_NAME); //パスの結合
14
- (%s\\%sのところ、\2つです。このサイトでは\が連続すると1つとして扱われているようなので補足です)
15
+ ```
15
16
 
16
17
  前述のとおりプロジェクトで「Unicode 文字セットを使用する」に設定しており、TCHARはワイド文字列扱いとなっているので、試しに以下の通り%sの部分を%lsに変更したところうまく動作しました。
18
+ ```
17
19
  _stprintf_s(lpTcIniFilePath, _T("%ls\\%ls"), lpTcCurDir, INI_FILE_NAME);
20
+ ```
18
21
 
19
22
  動作するようにはなったのですが2点疑問に思い、わかる方がいればご教授願いたく思います。
20
23
  (1)前環境(Windows10)ではなぜ動作していたのか