プログラムで文字列のサイズを取得しようとしているので、後でループを使用して char に変換できますが、プログラムが返すサイズは実際のサイズよりも 5 桁小さくなっています。なぜこれが起こるのでしょうか?
std::string theFileName = fileNames[ curTab ];
int size = sizeof( theFileName );
プログラムをデバッグするとき、これを theFileName に保存します。
theFileName = "C:\Users\Vincent\Desktop\Untitled.txt"
そして、これはサイズで:
サイズ = 32
FileName の文字数を数えると、実際には 37 文字です。何が原因でしょうか? MS Visual C++ 2010 Express を使用してメモ帳プログラムを作成しています。