Добрый день. Пытаюсь создать массив из имен изображений. К сожалению не получается это сделать, получаю такую вот ошибку:
Ошибка C4996 'swprintf': function has been changed to conform with the ISO C standard, adding an extra character count parameter. To use the traditional Microsoft version, set _CRT_NON_CONFORMING_SWPRINTFS. findfile a:\проекты\тестовый\findfile\findfile\findfile.cpp 39
Вот мой код;
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
#include <wchar.h>
#include <math.h>
#include <iostream>
#include <conio.h>
#include <dos.h>
#include <iomanip>
using namespace std;
int inum = 0;
void main()
{
WIN32_FIND_DATA FindFileData;
HANDLE hf;
hf = FindFirstFile(L"*.jpg", &FindFileData);
if (hf != INVALID_HANDLE_VALUE)
{
do
{
::inum++;
//std::wcout << FindFileData.cFileName << endl;
} while (FindNextFile(hf, &FindFileData) != 0);
FindClose(hf);
}
wchar_t *image_name = new wchar_t[::inum];
if (hf != INVALID_HANDLE_VALUE)
{
do
{
swprintf(image_name, FindFileData.cFileName, 1);
} while (FindNextFile(hf, &FindFileData) != 0);
FindClose(hf);
}
std::wcout << image_name[1] << endl;
std::cout << ::inum << endl;
system("pause");
}