c语言程序做成可执行文件,windows环境下C程序生成可执行文件
windows環(huán)境下,編寫C程序,生成.exe,用于操作某個文件。
包含三部分:搭建環(huán)境、程序實現、程序分析。
1、搭建程序編寫和編譯環(huán)境
在windows下安裝Git Bash(下載頁面)。
安裝完成后,可以在windows的任意文件夾下,空白處點擊右鍵,選擇“Git Bash here”啟動Git Bash。
windows下的環(huán)境變量:
桌面-》鼠標右鍵單擊我的電腦-》屬性-》高級-》環(huán)境變量
將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”,比如我在桌面創(chuàng)建的“新建文件夾”:
2.創(chuàng)建并打開一個.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的文件,如果該文件夾沒有則創(chuàng)建,權限為可讀可寫。
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環(huán)境下(此處是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程序生成可执行文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: stotybord如何添加子视图_Rev
- 下一篇: pythonselenium提高爬虫效率