直到我需要发送数据时才打开,并立即关闭.我得到随机的"访问端口"错误(虽然我在使用它后总是关闭端口),所以我想也许可以让它始终打开.
什么是正确的使用方法,假设每一分钟或两分钟我需要在某些COM端口发送数据?
谢谢..
我有这个简单的代码似乎工作(我用调试器检查)但是当函数执行结束时,字符串不保存在原始变量中.
void getString(char *iText);
int main()
{
char *inputText=malloc(sizeof(char));
getString(inputText);
puts(inputText);
free(inputText);
system("pause");
return 0;
}
void getString(char *iText)
{
char c;
int i=0;
while((c=getchar()) != '\n')
{
iText = realloc(iText,sizeof(char)*(i+1));
iText[i]=c;
i++;
}
iText = realloc(iText, sizeof(char)*(i+1));
iText[i]='\0';
}
Run Code Online (Sandbox Code Playgroud)
当这个小脚本结束时,我看到一些
ε■ε■ε■ε■ε■ε■ε■ε■ε■ε■ε■ε■▲יע`*
如果我在我的main函数中编写这段代码它正在工作,所以我猜这与我在函数中使用指针的方式有关.