この行をコンパイルする
long int sz;
char tmpret[128];
//take substring of c, translate in c string, convert to int,
//and multiply with 1024
sz=atoi(c.substr(0,pos).c_str())*1024;
snprintf(tmpret,128,"%l",sz);
snprintf 行で 2 つの警告を読みました。
warning: conversion lacks type at end of format
warning: too many arguments for format
なんで?型が指定され (long int sz、snprintf では %l)、snprintf の引数は 1 つだけです。誰でも私を助けることができますか?ありがとう。