之前就一直想知道, 怎么可以让bash和C混起来用。今天看到了一个方法,觉得可行。
这个标准输入的字符串就被od -c(一个bash命令)给处理了。表示服。
#include<unistd.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
int main()
{
FILE *write_fp;
char buffer[BUFSIZ + 1];
sprintf(buffer, “Once upon a time, there was...\n”);
write_fp = popen("od -c", "w");
if (write_fp != NULL) {
fwrite(buffer, sizeof(char), strlen(buffer), write_fp);
pclose(write_fp);
exit(EXIT_SUCCESS);
}
exit(EXIT_FAILURE);
}