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