好玩的c程序(linux下编写)

一个好玩的c程序

先创建一个c程序代码如下:


/*
*      作者: 博格 (初学者)
*	   创作时间:2019,3,31
*/

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 41

int main(void)
{

        FILE *fp;
        char name[MAX];				//等待写入到文件内的数据限制为41个字符
        char  lp[10]; 								//文件名

        printf("请输入文件名10个字符以内:\t");
        if((scanf("%s",&lp) == 0) || strlen(lp) >= 10)		//检验输入
        {
                printf("输入有误!\n");
                exit(EXIT_FAILURE);
        }



        
        if((fp=fopen(lp,"a+")) == NULL)				//检验文件
        {
                printf("没有\"%s\"这个文件!\n\n",name);
                exit(EXIT_FAILURE);
        }

        printf("请输入数据到\"%s\"中去以\'#\'结束:\n",lp);

        while((fscanf(stdin,"%40s",name) ==1) && name[0] != '#' )
                fprintf(fp,"%s\n",name);                //将信息传输到文件中

        puts("您输入的文件如下:\n");

        rewind(fp);             //返回到文件开始处
        
        while((fscanf(fp,"%s",name)) == 1)
        puts(name);
        puts("程序结束\n\n");

        if ((fclose(fp)) != 0)
                fprintf(stderr,"文件关闭失败!\n");

        return 0;


}

通过编译连接的到可执行文件 lin
好玩的c程序(linux下编写)

执行lin如下:
好玩的c程序(linux下编写)

接下来再用bash来执行程序创建的ls.bash如下
好玩的c程序(linux下编写)
看吧!这就将程序输入的 ls命令通过bash执行啦!可是不再的怎么回事输入“ls -al”的时候空格就当成了回车…

第一次写博客有些生硬,请多关照_
欢迎大佬来评论_