linux下c调用shell犯晕
linux下,a.txt中存放的是不确定的shell命令(time 或者 date 或者 ls -al ×××.txt),c中如何调用这个不确定的shell命令呢?用system(),但俺不知道括弧中的参数要怎样放。。。。。。厄。。。。。
FILE *fp;
char cmd[100];
fp = fopen("a.txt", "r");
fgets(cmd, 100, fp);
fclose(fp);
system(cmd);
C/C++ code:
char cm[256];
fgets( cm, 256, fp);//fp是文件指针,指向a.txt
system(cm);
fopen之后应该判断fp是否NULL,楼主自己加上吧。
学习了
奇怪,放在一个字符数组cmd里面就行了,我开始弄的是放在一个字符变量cmd了,然后system(cmd)就不成功,厄。。。。
没啥好奇怪的……
一个字符变量装不下一个字符串,很正常……
了解鸟,其实俺是想放在字符串里的 。。。。结贴!!谢谢各位。
相关问答:
写了个测试程序如下
struct hostent *hp;
char AlarmDevIP[20];
int x2;
hp = gethostbyname("www.google.com");
if (hp)
{
......
#include "stdio.h"
int main()
{
char *ch(char *, char *);
char str1[]="I am glad to meet you!";
char str2[]="Welcom to study C!";
&nb ......
我现在要些一个fortran调用C接口的问题,但是不知道 C语言里面分配的指针怎么付给fortran,又不能在fortran立马先分配好,业务上不允许。
我写了个测试的例子。但是不行。
test.c
#include <stdio.h>
#incl ......
如何用C画图,能否编一个具体的 。
#include <conio.h>
#include <stdio.h>
int main()
{
int i;
char *s[]={"BLACK","BLUE","GREEN","CYAN","RE ......