導航:首頁 > 編程語言 > c語言改變執行文件後綴名代碼

c語言改變執行文件後綴名代碼

發布時間:2023-05-19 01:43:08

Ⅰ 用C語言 把D盤所有的*.txt文件《文本文件》改為*.abc 文件----- 更改文件後綴

//
// File name : Main.cpp
//
// Code by : jiangyonghang
//
// Project name : ExtendRenamer
//
// Create datetime: 2013-02-24 18:42:40
//
// Tested or implemented header
// ...
// C system headers
#include <windows.h>
#include <tchar.h>
// C++ system headers
// ...
// Headers from other projects
// ...
// Headers of current project
// ...

// 第一個參數是目錄名,第二個參數是原來的後綴名晌判,第三個參數是新後綴名,第四個參數true表悔沖示遞歸重命名,false表示只對當前目錄而不對子目錄進行重命名
void RenameExtention(const TCHAR kRootPath[], const TCHAR kOldExtention[], const TCHAR kNewExtention[], int recursive);
int main()
{
TCHAR kRootPath[] = TEXT("D:\\碧謹殲");
RenameExtention(kRootPath, TEXT("txt"), TEXT("abc"), false);
return 0;
}
void GetSearchModal(const TCHAR kRootPath[], TCHAR ret_search_modal[])
{
_tcscpy(ret_search_modal, kRootPath);
if (ret_search_modal[_tcslen(ret_search_modal) - 1] != TCHAR('\\') )
{
_tcscat(ret_search_modal, TEXT("\\") );
}
_tcscat(ret_search_modal, TEXT("*") );
return;
}
int MatchExtention(const TCHAR kFileName[], const TCHAR kTargetExtention[])
{
const TCHAR *kLastDot = _tcsrchr(kFileName, TCHAR('.') );
if (NULL == kLastDot)
{
return false;
}
return (0 == _tcscmp(kLastDot + 1, kTargetExtention) );
}
void (const TCHAR kOldFileName[], const TCHAR kNewExtention[], TCHAR ret_new_file_name[])
{
_tcscpy(ret_new_file_name, kOldFileName);
TCHAR *last_dot = _tcsrchr(ret_new_file_name, '.');
if (last_dot != NULL)
{
last_dot++;
_tcscpy(last_dot, kNewExtention);
}
return;
}
void RenameExtention(const TCHAR kRootPath[], const TCHAR kOldExtention[], const TCHAR kNewExtention[], int recursive)
{
TCHAR search_modal[MAX_PATH] = {TCHAR('\0')};
GetSearchModal(kRootPath, search_modal);
WIN32_FIND_DATA wfd;
HANDLE hIterator = FindFirstFile(search_modal, &wfd);
if (INVALID_HANDLE_VALUE == hIterator)
{
return;
}
while (1)
{
if (_tcscmp(wfd.cFileName, TEXT(".") ) && _tcscmp(wfd.cFileName, TEXT("..") ) )
{
TCHAR t_file_name[MAX_PATH];
_tcscpy(t_file_name, kRootPath);
if (t_file_name[_tcslen(t_file_name) - 1] != TCHAR('\\') )
{
_tcscat(t_file_name, TEXT("\\") );
}
_tcscat(t_file_name, wfd.cFileName);
if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if (recursive)
{
RenameExtention(t_file_name, kOldExtention, kNewExtention, true);
}
}
else
{
if (MatchExtention(t_file_name, kOldExtention) )
{
TCHAR new_file_name[MAX_PATH];
(t_file_name, kNewExtention, new_file_name);
MoveFile(t_file_name, new_file_name);
}
}
}
int ret_code = FindNextFile(hIterator, &wfd);
if (!ret_code)
{
if (ERROR_NO_MORE_FILES == GetLastError() )
{
break;
}
return;
}
}
if (hIterator != INVALID_HANDLE_VALUE)
{
FindClose(hIterator);
hIterator = INVALID_HANDLE_VALUE;
}
return;
}

Ⅱ C語言源程序文件的後綴是什麼,經過編譯後生成文件的後綴是什麼經過連接後生成文件的後綴是什麼

C語言來源文件後綴名是自.c,編譯生成的文件後綴名是.obj,連接後可執行文件的後綴名是.exe。

源文件的後綴僅僅是為了表明該文件中保存的是某種語言的代碼(例如.c文件中保存的是C語言代碼),這樣程序員更加容易區分,編譯器也更加容易識別,它並不會導致該文件的內部格式發生改變。



(2)c語言改變執行文件後綴名代碼擴展閱讀

C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大。

依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。

C語言是普適性最強的一種計算機程序編輯語言,它不僅可以發揮出高級編程語言的功用,還具有匯編語言的優點。

Ⅲ 我用VC創建一個工程時,後綴名總是CPP,但是我學的C語言,怎麼才能把它改成後綴是C請幫個忙!謝謝

你在新建中選擇c++ sourcefile創建,填寫文件名的時候就填寫filename.c類型,例如:QuckSort.c 這樣就生成C類型文件。

Ⅳ 說出C語言源程序及編譯、連接後的文件擴展名發生了什麼變化

說出C語言源程序及編譯、連接後的文件擴展名發生變化:C語言源文件後綴名是.c,編譯生成的文件後綴名是.obj,連接後可執行文件的後綴名是.exe。

如果只生成一個文件,那麼這個題目答案是B。編譯(compile)後生成目標文件,後綴:.obj。也就是機器碼。然後鏈接器(Linker) 連接生成可執行文件,後綴:.exe。最後運行命令(go),直接運行.exe文件。

簡介

在嵌入式系統編程中不管是內核的驅動程序還是應用程序的編寫,涉及到大量的預處理與條件編譯,這樣做的好處主要體現在代碼的移植性強以及代碼的修改方便等方面。因此引入了預處理與條件編譯的概念。預處理(或稱預編譯)是指在進行編譯的第一遍掃描(詞法掃描和語法分析)之前所作的工作。預處理指令指示在程序正式編譯前就由編譯器進行的操作,可放在程序中任何位置。

Ⅳ C語言執行過程生成的三種文件和擴展名

  1. 用C語言編寫的程序成為C語言源程序,源程序文件的擴展名為「.c」。內

  2. 源程序經編譯生成目標文件(".obj")。容

  3. 把目標文件與各種庫函數連接起來,生成可執行文件(「.exe」).

C語言程序可以使用在任意架構的處理器上,只要那種架構的處理器具有對應的C語言編譯器和庫,然後將C源代碼編譯、連接成目標二進制文件之後即可運行。

(5)c語言改變執行文件後綴名代碼擴展閱讀:

C語言是面向過程的編程語言,用戶只需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬體,且針對不同的硬體環境,在用C語言實現相同功能時的代碼基本一致,不需或僅需進行少量改動便可完成移植。

這就意味著,對於一台計算機編寫的C程序可以在另一台計算機上輕松地運行,從而極大的減少了程序移植的工作強度。

C語言既有高級語言的特點,又具有匯編語言的特點;既是一個成功的系統設計語言,又是一個實用的程序設計語言;既能用來編寫不依賴計算機硬體的應用程序,又能用來編寫各種系統程序;是一種受歡迎、應用廣泛的程序設計語言。

Ⅵ c代碼,改成什麼後綴的文件能在window下直接運行

改遲指後綴是不行的,c語言經過編譯鏈接後才能成為可執行的二進制文件。
比如printf(「sdf」)經過編譯後會成為一段二進制代碼,但是如果沒編譯則是一段文本。不能執行。
如果你希望可以直櫻旦寬接文本執行,你可以試試學習一下dos命令行的編程。比如新建文本文檔,然後輸入
echo HelloDos
pause
然後改後脊亮綴為bat試試

Ⅶ C語言源程序文件、目標文件和可執行文件的擴展名是什麼

C語言源程序文件擴展名:.c

目標文件擴展名:.obj

可執行文件擴展名:.exe

源程序:程序可以用高級語言或匯編語言編寫,用高級語言或匯編語言編寫的程序稱為源程序。C語言源程序的擴展名為「.c」。源程序不能直接在計算機上執行,需要用「編譯程序」將源程序編譯為二進制形式的代碼。

目標程序:源程序經過「編譯程序」編譯所得到的二進制代碼稱為目標程序。目標程序
的擴展名為「.obj」。
目標代碼盡管已經是機器指令,但是還不能運行,因為目標程序還沒有解決函數調用問題,需要將各個目標程序與庫函數連接,才能形成完整的可執行程序。

可執行程序:目標程序與庫函數連接,形成的完整的可在操作系統下獨立執行的程序
稱為可執行程序。可執行程序的擴展名為「.exe「。

(7)c語言改變執行文件後綴名代碼擴展閱讀:

C語言創建程序的步驟:

編輯:就是創建和修改C程序的源代碼-我們編寫的程序稱為源代碼。

編譯:就是將源代碼轉換為機器語言。編譯器的輸出結果成為目標代碼,存放它們的文件稱為目標文件。擴展名為.o或者.obj。(該部分編譯是指匯編器編譯匯編語言或者編譯器編譯高級語言)

鏈接:鏈接器將源代碼由編譯器產生的各種模塊組合起來,再從C語言提供的程序庫中添加必要的代碼模塊,將它們組成一個可執行的文件。在windows下擴展名為.exe,Unix下無擴展名。

執行:運行程序。

IT專家網——C語言編程程序編譯全過程剖析

閱讀全文

與c語言改變執行文件後綴名代碼相關的資料

熱點內容
cad新文件能找回來嗎 瀏覽:951
導出手機qq文件到u盤 瀏覽:456
電腦如何打開ppt文件怎麼打開方式 瀏覽:782
魅族鎖定區文件夾 瀏覽:357
刻字cnc怎麼編程 瀏覽:182
學校的網路拓撲結構圖 瀏覽:784
收集100個pdf文件里關鍵詞 瀏覽:594
蘋果關閉4g網路設置 瀏覽:289
如何監測資料庫 瀏覽:967
拷貝過來的pdf文件 瀏覽:751
抖音小店的訪客數據怎麼看 瀏覽:670
怎麼把c語言編程的字元向下移動 瀏覽:786
sql刪除文件組代碼 瀏覽:978
安卓post請求多重json 瀏覽:776
微信消除數據怎麼恢復 瀏覽:918
小米刷機顯示系統找不到指定文件 瀏覽:528
蘋果手機小風扇圖app叫什麼 瀏覽:292
繁體中文輸入工具 瀏覽:916
pc桌面壁紙文件夾 瀏覽:473
微信怎麼添加群 瀏覽:781

友情鏈接