警告 C6262 をなくしたい

実現したいこと

警告 C6262 関数はスタックの '11000316' バイトを使用します。データの一部をヒープに移動することを考慮してください。
という警告をなくしたい

発生している問題・エラーメッセージ

警告 C6262 関数はスタックの '11000316' バイトを使用します。データの一部をヒープに移動することを考慮してください。

該当のソースコード

cpp

1#include <iostream>2#include <windows.h>3#include <vector>4#include <string>5using namespace std;6#pragma comment( lib, "urlmon.lib" )7 8 9#define DEF_NUM 110#define DEF_DIRECTORY "画像データ"11 12typedef struct {13 vector<string> gv_szURL; // トップページのURL14 vector<string> gv_szTitle; // トップページのタイトル15} _tNode;16 17static _tNode gInfo;18 19 20void step1(int num); // トップページの取得 1 ~ DEF_NUM21void step2(int num,char *szPoint); // point の文字列を探す22 23int main()24{25 CreateDirectoryA(DEF_DIRECTORY, NULL);26 step1( DEF_NUM );27 static char szPoint[256];28 sprintf_s(szPoint, "entry - card - wrap a - wrap border - element cf");29 step2( DEF_NUM, szPoint );30}31 32void step2( int num, char *szPoint)33{34 int i;35 FILE* file;36 for (i = 1; i <= num; i++)37 {38 vector<string> vText;39 char szText[256];40 sprintf_s(szText, "%s\\hoge%03d.txt", DEF_DIRECTORY, i);41 fopen_s(&file, szText, "rt");42 if (file == NULL)43 continue;44 // ファイルの内容を全部 vText に読み込む45 vText.clear();46 while (!feof(file))47 {48 char szBuf[10000000];49 memset(szBuf, 0, sizeof(szBuf));50 fgets(szBuf, sizeof(szBuf), file);51 vText.push_back(szBuf);52 }53 fclose(file);54 55 int j;56 for (j = 0; j < vText.size(); j++)57 {58 char szTemp[1000000];59 memset(szTemp, 0, sizeof(szTemp));60 strcpy_s(szTemp, vText.at(j).c_str());61 printf("%s", szTemp);62 }63 }64}65 66 67void step1( int num )68{69 int i;70 for (i = 0; i < num; i++)71 {72 char szURL[256];73 char szText[256];74 sprintf_s(szURL, "https://erokan.net/page/%d", i);75 sprintf_s(szText, "%s\\hoge%03d.txt", DEF_DIRECTORY, i);76 Download(szURL, szText);77 }78}

試したこと

step2 の関数を追加したことで、この警告が発生したと思われるので、
main関数に書いてみたがダメだった。

補足情報(FW/ツールのバージョンなど)

OS:Windows 10 Home
IDE:Visual Studio Commnunity 2022

メモリは4GBを想定
十分にあると想定しています。

コメントを投稿

0 コメント