当程序启动时,有没有办法让数据以字符或整数数组放入缓冲区,就像用户输入了这些数据一样?
例如:
int main()
{
int run = 1;
char a[] = "4\nasdfg\0";
char in = NULL;
datatobuffer(a);//is there a command for this in C?
while (run){
in = getchar();
if (in == '\0')
run = 0;
}
//loop stopped, user didn't do anything
}
或者,有没有办法在VS的调试器中执行此操作?
这是为了测试几个依赖于用户输入的函数,所以我想自动化输入数据的过程。
编辑:不是最优的,但我想我会用一个不同的宏程序来做,虽然它不是真正的实际解决方案,因为它很慢而超过几十个字符。