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程序生成可执行文件相关推荐

  1. GO语言教程1:Windows环境下GO语言的安装与配置

    文章目录 1.下载和安装 2.设置环境变量和GOPATH目录 Go语言系列教程:https://blog.csdn.net/zhangpeterx/article/details/89040274 1 ...

  2. linux打开应用程序的命令,Windows环境下如何通过命令打开程序!

    大家应该有在电视/电影里看到这样的一幕:一个戴着墨镜的大神坐在电脑前,神情严肃,手指飞快地在电脑键盘上敲打着,电脑上的命令闪动着,而大神全程都没碰一下鼠标. 电影当然有夸张的成分,但在实际工作生活中, ...

  3. C语言按键控制喇叭,Windows环境下C语言控制你的PC喇叭(PC Speaker)编程

    级别: 初级 作者:elprup 2009 年 9 月 24 日 PC喇叭 在很久之前,声卡还是很奢侈的时候,几乎所有的声音都是由这个喇叭发出的.所有的电脑都配有这个喇叭,就是发出开机时那个嘟的喇叭. ...

  4. 程序员对Windows环境下计算器的必备技巧总结(未完待续...)

    文章目录 入门使用 指数运算 科学计算器 指数运算 进制转换 认识界面 进制转换 入门使用 win + r打开运行窗口,输入calc进入计算机面板 指数运算 科学计算器 右侧 -- 科学型计算机 指数 ...

  5. windows环境下C语言socket编程

    最近由于实验需要,要求写一个c程序与java程序通信的软件,为了测试首先写了一个windows环境下c语言的socket(tcp)通信程序. 首先socket通信的步骤:    图一     sock ...

  6. Windows环境下用python嵌入式环境跑程序可太方便了

    Windows环境下用python嵌入式环境跑程序可太方便了 1. 嵌入式包默认的文件夹设置 2. 建立python环境文件夹 3. 添加python索引包路径 4. 安装pip和requiremen ...

  7. 操原上机(一)在 Windows 环境下,编写一个批处理程序(算命大师.bat)

    要求 在 Windows 环境下,编写一个批处理程序(算命大师.bat),程序运行后,输入:出生年月日(例如 2000-07-31).系统输出相应的属相和星座,例如:你属兔, 狮子座.要求:输入进行合 ...

  8. windows环境下Eclipse开发MapReduce程序遇到的四个问题及解决办法

    按此文章<Hadoop集群(第7期)_Eclipse开发环境设置>进行MapReduce开发环境搭建的过程中遇到一些问题,饶了一些弯路,解决办法记录在此: 文档目的: 记录windows环 ...

  9. Windows环境下安装Go语言

    Windows环境下安装Go语言 下载 打开Go语言中文网下载页面:https://studygolang.com/dl 按照对应平台选择下载:https://studygolang.com/dl/g ...

最新文章

  1. jpa分页查询_spring data jpa 居然提供了这么多查询方式!
  2. sleep和wait到底什么区别
  3. 如何使用cout以全精度打印双精度值?
  4. “池哥昼”的一件趣事
  5. matlab+snapshot采集图片
  6. Codeforces 862D. Mahmoud and Ehab and the binary string 【二分】(交互)
  7. 【Java 正则表达式】单字符匹配、预定字符、量词、Matcher(贪婪、勉强、独占模式)、捕获组、边界匹配符、String类与正则表达式
  8. intellij IDEA 报 非法字符 \65279 原因及解决方法
  9. sqlserver 没有维护计划_设定数据库备份计划,安全放心不怕事!
  10. TDAE:Hallucinating Very Low-Resolution Unaligned and Noisy Face Images by T
  11. 风车im即时通讯源码
  12. 透明flash蒲公英动画素材
  13. pandas学习之df.sample
  14. 刘国忠:顺周期股受资金青睐,但能走多远还是未知!
  15. 橱柜图片-橱柜效果图-整体橱柜衣柜效果图如何选购
  16. mac地址是由多少个bit组成_MAC地址是什么,MAC地址是怎么构成的,MAC地址占多少位,作用如何? 简单答案!!...
  17. 数据工程师面试常见题目汇总
  18. 普安特友情提示:这样去抱猫,可能会让它反感
  19. python中 pip不慎卸载了,重新安装方法
  20. 2019年有效的rtsp流媒体测试地址整理汇总

热门文章

  1. C++远征之封装篇——字符串类型
  2. c++学习书籍推荐《超越C++标准库:Boost库导论》下载
  3. 链表_有序链表(给数组排序-应用)
  4. JavaScript初阶(二)
  5. 字符串数组判断数字,字母汉字,
  6. CouchDB与Couchbase:区别何在,Membase又将如何?
  7. 网络动态负载均衡算法分析
  8. invalid use of incomplete type struct 或者是class的解决办法
  9. C语言指针:从底层原理到花式技巧,用图文和代码帮你讲解透彻
  10. 常见的蓝牙4.0模块