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制作相关推荐

  1. 安卓下的c语言ide,C语言编译器IDE安卓版下载-C语言编译器IDE下载v1.7 最新版-腾牛安卓网...

    C语言编译器IDE安卓版下载,一款专业实用的C语言编程工具,C语言编译器IDE帮助更多小伙伴们创建C语言项目,进行高效便捷的代码编辑,有需要就来下载. C语言编译器IDE介绍 C语言编译器IDE,是一 ...

  2. 安卓下的c语言ide,C语言编译器IDEapp-C语言编译器IDE安卓版下载v2.4.0-飞飞世界

    C语言编译器IDE是一款学习软件.这款软件能够帮助我们更好的学习C语言,里面有很多的相关的学习资源.这款软件你可以直接在这里创建C语言项目,非常的方便.创建以后就可以直接运行,直接就能看出写得是否争取 ...

  3. Python爬虫+简易词云的制作

    Python爬虫+简易词云的制作 写在前面 再识Python 简介: 应用场景: Python命令行执行: 基本语法: 连接数据库: Python爬虫 主要步骤: 第一种爬虫:urllib基本库+Be ...

  4. 《GhostXP_SP2电脑公司经典版v8.2》LONGWANG制作

    <GhostXP_SP2电脑公司经典版v8.2>LONGWANG制作 图片: 图片: 图片: 图片: 图片: 图片: 图片: 图片: <GhostXP_SP2电脑公司经典版v8.2& ...

  5. Linux发行版上安装Netbeans IDE的各种方法

    在本文中,您将学习在Ubuntu和其他Linux发行版上安装Netbeans IDE的各种方法. NetBeans是一个开源的集成开发环境,具有良好的跨平台支持.该工具已被Java和C/C ++开发社 ...

  6. PTA 浙大版《C语言程序设计实验与习题指导(第3版)》题目集(参考代码)

    已完结 本题目集是博主初学C语言时写的,若有错误,欢迎指正. 注:其中有些题的代码参考了其他人. 另一套题目集:PTA浙大版<C语言程序设计(第3版)>题目集(参考代码) 其他题目集: P ...

  7. 【2022/8/27】Qt自制C语言IDE——界面设计

    [2022/8/27]Qt自制C语言IDE--界面设计 整体思路 技术问题 添加资源文件之后无法显示 Tab Widget 的Tab的样式无法通过UI设计界面调节 UI设计界面里面调整Layout中各 ...

  8. php简单分词,php版简易中文分词实现 – mysql版本

    在chinaunix看到"php版简易中文分词实现",原来的版本使用的是gdbm文本数据库,在php5下面测试老是不通过.今天将字典数据导入mysql,小小改动就可以用了.我觉得, ...

  9. cefsharp 发送请求服务器_使用 WPF 版简易 SIP 服务器向 GB28181 摄像头发送直播请求...

    使用 WPF 版简易 SIP 服务器向 GB28181 摄像头发送直播请求 目录 一.引言 二.项目渊源 三.软件使用及 SIP INVITE 流程 (一) 注册和心跳 (二) 直播 INVITE 四 ...

  10. printf函数源码linux,再来一版简易的printf函数实现

    以前发过两版简易的串口printf函数实现,最近搞了一段时间Linux的库文件,回过头又有不同的理解. 这一版函数基于MSP430F169,%d %x %o %b的实现不再由自己编写函数,而是调用MS ...

最新文章

  1. SSL For Free 申请免费https SSL 凭证
  2. 在centos上安装最新的glibc
  3. mybatis Android,mybatis使用selectByPrimaryKey出错
  4. Matlab坐标轴中的希腊字母
  5. 删除右键文件下拉菜单(非打开方式)中的wine选项
  6. [pytorch、学习] - 5.3 多输入通道和多输出通道
  7. 二 jQuery 语法
  8. 【华为推荐论文】如何学习未知样本?基于反事实学习的推荐系统技术研究(附论文下载链接)...
  9. “Talk is cheap, show me the code”你一行代码有多贵?
  10. 计算机网络找不到共享的打印机驱动程序,解决方案:连接共享打印机时如何解决“找不到驱动程序” _计算机硬件和网络_IT /计算机_...
  11. 测绘大王的GPS盛宴
  12. 方差分析基本介绍以及MATLAB实现
  13. 红帽RHCE考试要注意的几点
  14. Bootstrap 格栅 row-cols-X row-cols-3 row-cols-5
  15. UI5:创建.yaml文件报错:无法加载文件 C:\Users\86178\AppData\Roaming\npm\ui5.ps1
  16. dubbo系列三、 服务发现RegistryDirectory
  17. 如何将tomcat注册成windows系统服务方法
  18. app2sd使用教程
  19. PQGrid商业化的表格组件
  20. 前端小白学习路线及知识点汇总(三)-- JavaScript基础

热门文章

  1. 电脑眼睛保护色——绿豆沙色
  2. sts背景色设置眼睛保护色
  3. 深入理解DRM(二)——了解Widevine与OEMCrypto
  4. 直播视频app源码从零搭建流媒体服务器+obs推流直播
  5. Linux根目录解析
  6. 刀与剑-C++ COM组件调用
  7. SkeyePlayer RTSP/RTMP低延迟播放器源码解析系列之效率优化方案
  8. 在计算机检索中常用的中文数据库,国内三种常用中文数据库检索功能比较研究.doc...
  9. IDEA使用Tomcat部署项目
  10. 【转载】「微信小程序」有哪些冲击与机会?