有一个代码在 COM 端口上进行迭代,如果找到它,它会连接,如果没有,则会出错。
int i = -1;
while (!libfptr_is_opened(fptr) && i < 10) {
i++;
libfptr_close(fptr);
libfptr_set_single_setting(fptr, LIBFPTR_SETTING_PORT, std::to_wstring(LIBFPTR_PORT_COM).c_str());
libfptr_set_single_setting(fptr, LIBFPTR_SETTING_COM_FILE, L"/dev/ttyS" + i);
libfptr_apply_single_settings(fptr);
libfptr_open(fptr);
}
if (i == 10) {
printf("Error = NoConnect");
printf("\n");
}
底线是它不会将 i 变量添加到字符串中。怎么修?
L"/dev/ttyS" + i执行指针算术,你显然不需要它。相反,像