сначала добавить эти макросы:
#include <vector>
#include <string>
#ifndef UNICODE
#define tstring std::string
#else
#define tstring std::wstring
#endif
#ifndef _T
#define _T(X) X
#endif
объявляет вектор TStrings:
typedef std::vector<tstring> tstrings;
tstrings fileNames;
for(i=0;i<256;i++)
{
tstring ts = FindFileData.cFileName;
fileNames.push_back(ts);
}
знать размер строки нужно просто использовать ts.length()
Теперь вы можете используйте + для добавления строк примерно:
tstring ts1 = _T("hello");
tstring ts2 = _T("world");
ts1 += _T(" ");
ts1 += ts2;
BTW: использование массива как имя переменной может вызвать неоднозначность с помощью std :: array.
Надеюсь, вы используете 'const' или' # define', а не магические числа (например, '256') непосредственно в вашем коде. Тогда вы можете просто повторно использовать их. – crashmstr
'array [i] = FindFileData.cFileName;' - это присвоение массиву и не будет компилироваться. – interjay
1D-массив: '* (TCHAR (*) [sizeof array/sizeof ** array)]) array' – Deduplicator