Linux_版简易C语言IDE制作
Linux版_简易C语言IDE制作
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int sc();
int main(int argc,char *argv[]){/**argv[1] 要编辑的文件*arg[2] 定义打开文件的方式 r,w,r+..*/FILE *fp;
//获取文件指针
if((fp=fopen(argv[1],argv[2]))!=NULL){
fprintf(stdout,"%s","文件指针获取成功!\n");
fprintf(fp,"%s","#include<stdio.h>\nint main(int argc,char *argv[]){\n");
char con[60];
int k;
//编辑
while(1){
scanf("%s",con);
fprintf(fp,"%s",con);
getchar();
k=sc();
switch(k){//编译为可执行文件
case 27:fprintf(fp,"%s","\nreturn 0;\n};\n");fclose(fp);sprintf(con,"gcc %s.c -o %s\n",argv[1],strtok(argv[1],"."));printf("%s\n",con);system(con);printf("the File Compile Done!");exit(0);break;//编译并运行可执行文件
case 17:fprintf(fp,"%s","\nreturn 0;\n};\n");fclose(fp);sprintf(con,"gcc %s.c -o %s\n",argv[1],strtok(argv[1],"."));system(con);sprintf(con,"./%s\n",strtok(argv[1],"."));system(con);exit(0);break;//默认编辑模式
default:printf("%c",(char)k);fprintf(fp,"%c",(char)k);break;};
};
}else{
fprintf(stdout,"%s\n","获取文件指针失败!");
};
return 0;
};
//获取操作指令
int sc(){
char k;
system("stty -echo");
system("stty raw");
k=getchar();
system("stty cooked");
system("stty echo");
return (int)k;
}
Linux_版简易C语言IDE制作相关推荐
- 安卓下的c语言ide,C语言编译器IDE安卓版下载-C语言编译器IDE下载v1.7 最新版-腾牛安卓网...
C语言编译器IDE安卓版下载,一款专业实用的C语言编程工具,C语言编译器IDE帮助更多小伙伴们创建C语言项目,进行高效便捷的代码编辑,有需要就来下载. C语言编译器IDE介绍 C语言编译器IDE,是一 ...
- 安卓下的c语言ide,C语言编译器IDEapp-C语言编译器IDE安卓版下载v2.4.0-飞飞世界
C语言编译器IDE是一款学习软件.这款软件能够帮助我们更好的学习C语言,里面有很多的相关的学习资源.这款软件你可以直接在这里创建C语言项目,非常的方便.创建以后就可以直接运行,直接就能看出写得是否争取 ...
- Python爬虫+简易词云的制作
Python爬虫+简易词云的制作 写在前面 再识Python 简介: 应用场景: Python命令行执行: 基本语法: 连接数据库: Python爬虫 主要步骤: 第一种爬虫:urllib基本库+Be ...
- 《GhostXP_SP2电脑公司经典版v8.2》LONGWANG制作
<GhostXP_SP2电脑公司经典版v8.2>LONGWANG制作 图片: 图片: 图片: 图片: 图片: 图片: 图片: 图片: <GhostXP_SP2电脑公司经典版v8.2& ...
- Linux发行版上安装Netbeans IDE的各种方法
在本文中,您将学习在Ubuntu和其他Linux发行版上安装Netbeans IDE的各种方法. NetBeans是一个开源的集成开发环境,具有良好的跨平台支持.该工具已被Java和C/C ++开发社 ...
- PTA 浙大版《C语言程序设计实验与习题指导(第3版)》题目集(参考代码)
已完结 本题目集是博主初学C语言时写的,若有错误,欢迎指正. 注:其中有些题的代码参考了其他人. 另一套题目集:PTA浙大版<C语言程序设计(第3版)>题目集(参考代码) 其他题目集: P ...
- 【2022/8/27】Qt自制C语言IDE——界面设计
[2022/8/27]Qt自制C语言IDE--界面设计 整体思路 技术问题 添加资源文件之后无法显示 Tab Widget 的Tab的样式无法通过UI设计界面调节 UI设计界面里面调整Layout中各 ...
- php简单分词,php版简易中文分词实现 – mysql版本
在chinaunix看到"php版简易中文分词实现",原来的版本使用的是gdbm文本数据库,在php5下面测试老是不通过.今天将字典数据导入mysql,小小改动就可以用了.我觉得, ...
- cefsharp 发送请求服务器_使用 WPF 版简易 SIP 服务器向 GB28181 摄像头发送直播请求...
使用 WPF 版简易 SIP 服务器向 GB28181 摄像头发送直播请求 目录 一.引言 二.项目渊源 三.软件使用及 SIP INVITE 流程 (一) 注册和心跳 (二) 直播 INVITE 四 ...
- printf函数源码linux,再来一版简易的printf函数实现
以前发过两版简易的串口printf函数实现,最近搞了一段时间Linux的库文件,回过头又有不同的理解. 这一版函数基于MSP430F169,%d %x %o %b的实现不再由自己编写函数,而是调用MS ...
最新文章
- SSL For Free 申请免费https SSL 凭证
- 在centos上安装最新的glibc
- mybatis Android,mybatis使用selectByPrimaryKey出错
- Matlab坐标轴中的希腊字母
- 删除右键文件下拉菜单(非打开方式)中的wine选项
- [pytorch、学习] - 5.3 多输入通道和多输出通道
- 二 jQuery 语法
- 【华为推荐论文】如何学习未知样本?基于反事实学习的推荐系统技术研究(附论文下载链接)...
- “Talk is cheap, show me the code”你一行代码有多贵?
- 计算机网络找不到共享的打印机驱动程序,解决方案:连接共享打印机时如何解决“找不到驱动程序” _计算机硬件和网络_IT /计算机_...
- 测绘大王的GPS盛宴
- 方差分析基本介绍以及MATLAB实现
- 红帽RHCE考试要注意的几点
- Bootstrap 格栅 row-cols-X row-cols-3 row-cols-5
- UI5:创建.yaml文件报错:无法加载文件 C:\Users\86178\AppData\Roaming\npm\ui5.ps1
- dubbo系列三、 服务发现RegistryDirectory
- 如何将tomcat注册成windows系统服务方法
- app2sd使用教程
- PQGrid商业化的表格组件
- 前端小白学习路线及知识点汇总(三)-- JavaScript基础