popen问题
jhams 2018-03-05 06:09:26 使用popen函数执行命令的时候,fput一次没问题,连续fput两次以上就会不成功,用fwrite也不行,是什么原因呢?
代码如下:
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main()
{
FILE *write_fp;
write_fp = popen("cryptsetup --cipher aes-xts-plain64 --key-size 512 --hash sha512 --iter-time 10000 luksFormat luks.vol","w");
if(write_fp != NULL)
{
fputs("YES\r",write_fp);
fputs("1022\r",write_fp);
fputs("1022\r",write_fp);
pclose(write_fp);
//exit(EXIT_SUCCESS);
}
else
{
printf("luksFormat failed\n");
exit(EXIT_FAILURE);
}
exit(EXIT_SUCCESS);
}