実現したいこと
警告 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 1 10#define DEF_DIRECTORY "画像データ" 11 12typedef struct { 13 vector<string> gv_szURL; // トップページのURL 14 vector<string> gv_szTitle; // トップページのタイトル 15} _tNode; 16 17static _tNode gInfo; 18 19 20void step1(int num); // トップページの取得 1 ~ DEF_NUM 21void 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を想定
十分にあると想定しています。
> 警告 C6262 関数はスタックの '11000316' バイトを使用します。データの一部をヒープに移動することを考慮してください。
参考
https://learn.microsoft.com/ja-jp/cpp/code-quality/c6262?view=msvc-170#example
の「例」
https://qiita.com/lightnig-programer/items/71631883264f3e6be30a
の「C6262」
回答3件
あなたの回答
tips
プレビュー