c语言程序做成可执行文件,windows环境下C程序生成可执行文件
windows环境下,编写C程序,生成.exe,用于操作某个文件。
包含三部分:搭建环境、程序实现、程序分析。
1、搭建程序编写和编译环境
在windows下安装Git Bash(下载页面)。
安装完成后,可以在windows的任意文件夹下,空白处点击右键,选择“Git Bash here”启动Git Bash。
windows下的环境变量:
桌面-》鼠标右键单击我的电脑-》属性-》高级-》环境变量
将C:\MinGW\bin加入PATH
将C:\MinGW\include加入INCLUDE
将C:\MinGW\lib加入LIB
Git Bash本身带了C语言编写程序vim,但是没有gcc,所以参考这里,在Git Bash中安装编译工具gcc。大致安装选项如下:
在Git Bash中,查看是否有vim和gcc。
2、读写文件的程序实现
1.在指定的文件夹中,空白处点击右键,选择“Git Bash Here”,比如我在桌面创建的“新建文件夹”:
2.创建并打开一个.c文件
vim 1.c
3.编写程序
#include #include #define FILENAME "./2.txt"
#define WRITEWORDS "These words are written in file.\n这是新加入的文件内容\n"
int main(){
FILE *fd = NULL; //文件描述符
size_t Nmemb = 1; //以单次写入某个长度的方式写入的个数
printf("test."); //测试结果打印
fd = fopen(FILENAME, "a"); //打开一个名为FILENAME的文件,如果该文件夹没有则创建,权限为可读可写。
if(NULL == fd){ //判断是否打开成功
perror("open");
return -1;
}
fwrite(WRITEWORDS, sizeof(WRITEWORDS), Nmemb, fd); //往文件写入WRITEWORDS字符串,不覆盖原文内容
fclose(fd); //关闭文件
fd = NULL; //清空指针
while(1);
}
4.编译程序,即可在当前文件夹下生成.exe文件。
gcc 1.c
3.程序分析
程序实现里面已经有注释,此处说明一下如何获取一些函数和查阅资料的方法。
1.头文件来源:
stdio.h
标准输入输出,使用printf,scanf等都需要它。
unistd.h
因为使用了文件操作函数,所以需要包含它。一般是在linux环境下(此处是ubuntu中),使用指令 man 3 fopen ,即可查看到fopen的定义和使用方法,里面有显示包含的头文件。
2.函数使用方法查询:
可以在linux下使用man手册进行查询
man 3 fopen
man 3 fwrite
man 3 fclose
也可以结合网上的中文说明。
4.编译
如果编译过程出现中文乱码,则在gcc编译后面加如下指令:
-fexec-charset=gbk
-finput-charset=gbk
c语言程序做成可执行文件,windows环境下C程序生成可执行文件相关推荐
- GO语言教程1:Windows环境下GO语言的安装与配置
文章目录 1.下载和安装 2.设置环境变量和GOPATH目录 Go语言系列教程:https://blog.csdn.net/zhangpeterx/article/details/89040274 1 ...
- linux打开应用程序的命令,Windows环境下如何通过命令打开程序!
大家应该有在电视/电影里看到这样的一幕:一个戴着墨镜的大神坐在电脑前,神情严肃,手指飞快地在电脑键盘上敲打着,电脑上的命令闪动着,而大神全程都没碰一下鼠标. 电影当然有夸张的成分,但在实际工作生活中, ...
- C语言按键控制喇叭,Windows环境下C语言控制你的PC喇叭(PC Speaker)编程
级别: 初级 作者:elprup 2009 年 9 月 24 日 PC喇叭 在很久之前,声卡还是很奢侈的时候,几乎所有的声音都是由这个喇叭发出的.所有的电脑都配有这个喇叭,就是发出开机时那个嘟的喇叭. ...
- 程序员对Windows环境下计算器的必备技巧总结(未完待续...)
文章目录 入门使用 指数运算 科学计算器 指数运算 进制转换 认识界面 进制转换 入门使用 win + r打开运行窗口,输入calc进入计算机面板 指数运算 科学计算器 右侧 -- 科学型计算机 指数 ...
- windows环境下C语言socket编程
最近由于实验需要,要求写一个c程序与java程序通信的软件,为了测试首先写了一个windows环境下c语言的socket(tcp)通信程序. 首先socket通信的步骤: 图一 sock ...
- Windows环境下用python嵌入式环境跑程序可太方便了
Windows环境下用python嵌入式环境跑程序可太方便了 1. 嵌入式包默认的文件夹设置 2. 建立python环境文件夹 3. 添加python索引包路径 4. 安装pip和requiremen ...
- 操原上机(一)在 Windows 环境下,编写一个批处理程序(算命大师.bat)
要求 在 Windows 环境下,编写一个批处理程序(算命大师.bat),程序运行后,输入:出生年月日(例如 2000-07-31).系统输出相应的属相和星座,例如:你属兔, 狮子座.要求:输入进行合 ...
- windows环境下Eclipse开发MapReduce程序遇到的四个问题及解决办法
按此文章<Hadoop集群(第7期)_Eclipse开发环境设置>进行MapReduce开发环境搭建的过程中遇到一些问题,饶了一些弯路,解决办法记录在此: 文档目的: 记录windows环 ...
- Windows环境下安装Go语言
Windows环境下安装Go语言 下载 打开Go语言中文网下载页面:https://studygolang.com/dl 按照对应平台选择下载:https://studygolang.com/dl/g ...
最新文章
- jpa分页查询_spring data jpa 居然提供了这么多查询方式!
- sleep和wait到底什么区别
- 如何使用cout以全精度打印双精度值?
- “池哥昼”的一件趣事
- matlab+snapshot采集图片
- Codeforces 862D. Mahmoud and Ehab and the binary string 【二分】(交互)
- 【Java 正则表达式】单字符匹配、预定字符、量词、Matcher(贪婪、勉强、独占模式)、捕获组、边界匹配符、String类与正则表达式
- intellij IDEA 报 非法字符 \65279 原因及解决方法
- sqlserver 没有维护计划_设定数据库备份计划,安全放心不怕事!
- TDAE:Hallucinating Very Low-Resolution Unaligned and Noisy Face Images by T
- 风车im即时通讯源码
- 透明flash蒲公英动画素材
- pandas学习之df.sample
- 刘国忠:顺周期股受资金青睐,但能走多远还是未知!
- 橱柜图片-橱柜效果图-整体橱柜衣柜效果图如何选购
- mac地址是由多少个bit组成_MAC地址是什么,MAC地址是怎么构成的,MAC地址占多少位,作用如何? 简单答案!!...
- 数据工程师面试常见题目汇总
- 普安特友情提示:这样去抱猫,可能会让它反感
- python中 pip不慎卸载了,重新安装方法
- 2019年有效的rtsp流媒体测试地址整理汇总