关于在C程序中嵌套脚本的问题
想把求文本文件总行数的脚本“sed -n '$='"嵌套到C程序中,另外要把该数值复制到一个变量中,
不知道除了把变量写入到文件中的方法外,还有别的更简单的方法没有。
我自己写的是:
FILE *fp;
char command[256];
int num;
sprintf(command,"sed -n '$=' %s >tmp_file",argv[1]);//此处不使用临时文件,要直接使用临时变量应该如何呢?
system(command);
if((fp=fopen("tmp_file","r"))==NULL){
return 0;
}
char line[256],*tmp_line;
fgets(line,sizeof(line),fp);
num=atoi(line)/2;
fclose(fp);
printf("%d\n",num);
remove("tmp_file");
直接把你的命令放在command里面,调用system就可以喽
system的返回值应该就是行数吧,你取一下看看,如果sed的返回值是行数的话,要不然就只能通过文件中转了
C/C++ code:
sprintf(command,"sed -n '$=' %s >%s",argv[1], fileName);//这样不行?
C/C++ code:
FILE *fp;
char command[256];
相关问答:
#include"stdio.h"
#include"stdlib.h"
void ContrTwo(char i)
{
char str1[8];
itoa(i,str1,2);
printf("%s",str1);
}
unsigned char leftRot(char str,int i);
unsign ......
如题,C/C++中的execl怎么调用写好的java程序,
execl("/opt/java1.5/bin/java","MyClass",NULL);
这样的不行哦。
不会.
运行java程序
找工具查看一下那个程序的命令行
搜索下:jni ......
C语言编程 从键盘上输一个单词 判断单词是否在词库有,词库是一个文本。
scanf("%c",&c);
if()判断就行了。
抢SF。
写的短
引用
scanf("%c",&c);
if()判断就行了。
抢SF。
......
请问C++里的用CInternetSession 模拟HTTP发送请求后, 如何获得服务器在浏览器里响应的URL串啊?
就是 服务器会返回一个 页面给我了 而此时浏览器的URL地址也就相当是服务 ......
在根目录/lib中存放一个log.c,log.h,并用下面的语句:
gcc -c log.c
ar crv liblog.a log.o
编译出一个liblog.a静态库,然后在文件夹:/testfile中创建一个test.c和testc.c,test.c中引用了testc.c中定义的方法 ......