好玩的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
执行lin如下:
接下来再用bash来执行程序创建的ls.bash如下
看吧!这就将程序输入的 ls命令通过bash执行啦!可是不再的怎么回事输入“ls -al”的时候空格就当成了回车…
第一次写博客有些生硬,请多关照_
欢迎大佬来评论_