在Arduino/C中将头文件名定义为变量

n8ghc7c1  于 2023-01-20  发布在  其他
关注(0)|答案(1)|浏览(167)

在arduino IDE中,我想定义一个文件名作为变量,然后将其插入到文件头中,以便将文件作为变量上传到 flask 应用程序。
文件名应如下例所示:1
将文件名硬编码为以下格式效果很好:

if (https.begin(*client, "https://hanspeter//")) {
    https.addHeader("Content-Type", "image/jpeg");
    https.addHeader("Content-Disposition", "inline; filename=\"1\"");

我尝试了不同的选项来定义变量,但总是得到错误:

    • 备选案文1**:
const char *thisisaname = "1";
https.addHeader("Content-Disposition", "inline; filename="thisisaname);
    • 错误**:找不到具有"const char [18]"、"unsigned int"参数的字符串文字运算符"operator""thisisaname"
    • 备选案文2。
const char *thisisaname = "1";
https.addHeader("Content-Disposition", "inline; filename=\"" + thisisaname + "\""));
    • 错误:**类型为"const char [19]"和"const char *"的操作数对于二进制"operator +"无效
    • 备选案文3。
const char *thisisaname = "\"1\"";
https.addHeader("Content-Disposition", "inline; filename="thisisaname);
    • 错误:**类型为"const char [19]"和"const char *"的操作数对于二进制"operator +"无效
v8wbuo2f

v8wbuo2f1#

通常的方法是使用#define,它节省内存,不会占用太多闪存,然后你还可以利用字符串字符串连接:

#define SO "http://stackoverflow.com/"
#define URL "questions"
...
surf_to(SO URL)

其扩展为surf_to("https://stackoverflow.com/questions")

相关问题