① window內自帶的C語言編譯器怎麼用
1。turbo c 比較實用的編譯器
按f10,用方向鍵選擇最左邊file,點回車鍵出現下拉菜單,選擇第一個,把裡面的內容全刪瞭然後輸入x:\(x為源文件所在盤),找到源文件,回車鍵打開。
然後再按f10,選擇run或單擊r運行,或者直接按f9編譯,編譯後的文件在turbo c 所在文件夾的 out put文件夾裡面。
2。visual c++事實上這不只是單純的編譯器,應該說是開發環境,但包含有編譯功能,直接滑鼠操作就可以了。
② C語言中如何刪除某個文本文件
在c語言中,調用文本文件有兩種情況:
1
在代碼中直接使用該文件。
這種情況,本質上是把文本文件當做頭文件來使用,而文本文件中的數據當做代碼的一部分。
比如
#include "a.txt"這時,需要保證a.txt中是合法的c語言格式。
2
在運行中調用文本文件。
可以使用c語言的文件操作函數,使用file
*fp
=
fopen("a.txt",
"r");打開文件。
然後用fscanf,
fgets,
fread,fgetc等函數進行讀取。
最終使用結束後,需要調用fclose函數關閉文件。
③ 在vc 裡面編寫了一個C語言程序,不小心刪掉了怎麼恢復
只要保存的文件都會以XXX.c存在工程的目錄下面,如果是關了可以到創建工程的目錄里找,
如果刪除了,也會跑到電腦的回收站裡面,可以去恢復,
如果回收站也清空了,就有點麻煩,不過有高人也有可能找回來,
④ c語言編譯器如何運行
編譯共分為四個階段:預處理階段、編譯階段、匯編階段、鏈接階段。
1、預處理階段:
主要工作是將頭文件插入到所寫的代碼中,生成擴展名為「.i」的文件替換原來的擴展名為「.c」的文件,但是原來的文件仍然保留,只是執行過程中的實際文件發生了改變。(這里所說的替換並不是指原來的文件被刪除)
2、匯編階段:
插入匯編語言程序,將代碼翻譯成匯編語言。編譯器首先要檢查代碼的規范性、是否有語法錯誤等,以確定代碼的實際要做的工作,在檢查無誤後,編譯器把代碼翻譯成匯編語言,同時將擴展名為「.i」的文件翻譯成擴展名為「.s」的文件。
3、編譯階段:
將匯編語言翻譯成機器語言指令,並將指令打包封存成可重定位目標程序的格式,將擴展名為「.s」的文件翻譯成擴展名為「.o」的二進制文件。
4、鏈接階段:
在示例代碼中,改代碼文件調用了標准庫中printf函數。而printf函數的實際存儲位置是一個單獨編譯的目標文件(編譯的結果也是擴展名為「.o」的文件),所以此時主函數調用的時候,需要將該文件(即printf函數所在的編譯文件)與hello world文件整合到一起,此時鏈接器就可以大顯神通了,將兩個文件合並後生成一個可執行目標文件。
⑤ c語言程序如何找回main.c文件
C語文程序中必須有main()函數。
C的設計原則是把函數作為程序的構成模塊。main()函數稱之為主函數,一個C程序總是從main()函數開始執行的。
一、main()函數的形式
在最新的 C99 標准中,只有以下兩種定義方式是正確的:
int main( void ) /* 無參數形式 */
{
...
return 0;
}
int main( int argc, char *argv[] ) /* 帶參數形式 */
{
...
return 0;
}
int指明了main()函數的返回類型,函數名後面的圓括弧一般包含傳遞給函數的信息。void表示沒有給函數傳遞參數。關於帶參數的形式,我們等會討論。
瀏覽老版本的C代碼,將會發現程序常常以main()這種形式開始。C90標准允許這種形式,但是C99標准不允許。因此即使你當前的編譯器允許,也不要這么寫。
你還可能看到過另一種形式。
void main()
有些編譯器允許這種形式,但是還沒有任何標准考慮接受它。C++ 之父 Bjarne Stroustrup 在他的主頁上的 FAQ 中明確地表示:void main( ) 的定義從來就不存在於 C++ 或者 C 。所以,編譯器不必接受這種形式,並且很多編譯器也不允許這么寫。
堅持使用標準的意義在於:當你把程序從一個編譯器移到另一個編譯器時,照樣能正常運行。
二、main()函數的返回值
從前面我們知道main()函數的返回值類型是int型的,而程序最後的 return 0; 正與之遙相呼應,0就是main()函數的返回值。那麼這個0返回到那裡呢?返回給操作系統,表示程序正常退出。因為return語句通常寫在程序的最後,不管返回什麼值,只要到達這一步,說明程序已經運行完畢。而return的作用不僅在於返回一個值,還在於結束函數。
現在我們來做一個小試驗來觀察main()函數的返回值。編寫如下代碼並編譯運行:
//a.c
#include "stdio.h"
int main(void)
{
printf("I love you.");
return 0;
}
將這個文件保存為a.c,編譯運行後會生成一個a.exe文件。現在打開命令提示符,在命令行里運行剛才編譯好的可執行文件,然後輸入 echo %ERRORLEVEL% ,回車,就可以看到程序返回 一個0 。如果把 return 0; 改為 return 99; ,那麼很顯然,再次執行上述步驟以後你可以看到程序返回99。要是你這樣寫 return 99.99; 那還是返回99,因為99.99被傳給操作系統之前,被強制類型轉換成整數類型了。
現在,我們把a.c改回原來的代碼,然後再編寫另一個程序b.c:
//b.c
#include "stdio.h"
int main(void)
{
printf("I』m too.");
return 0;
}
編譯運行後打開命令提示符,在命令行里輸入a&&b 回車,這樣你就可以看到《人鬼情未了》裡面經典的愛情對白:
I love you.
I』m too.
&& 的含義是:如果 && 前面的程序正常退出,則繼續執行 && 後面的程序,否則不執行。所以,要是把a.c裡面的 return 0; 刪除或者改為 return 99; ,那麼你只能看到 I love you. 。也就是說,程序b.c就不執行了。現在,大家該明白 return 0; 的作用了吧。
三、main()函數的參數
C編譯器允許main()函數沒有參數,或者有兩個參數(有些實現允許更多的參數,但這只是對標準的擴展)。這兩個參數,一個是int類型,一個是字元串類型。第一個參數是命令行中的字元串數。按照慣例(但不是必須的),這個int參數被稱為argc(argument count)。大家或許現在才明白這個形參為什麼要取這么個奇怪的名字吧,呵呵!至於英文的意思,自己查字典吧。第二個參數是一個指向字元串的指針數組。命令行中的每個字元串被存儲到內存中,並且分配一個指針指向它。按照慣例,這個指針數組被稱為argv(argument value)。系統使用空格把各個字元串格開。一般情況下,把程序本身的名字賦值給argv[0],接著,把最後的第一個字元串賦給argv[1],等等。
現在我們來看一個例子:
//c.c
#include "stdio.h"
int main(int argc, char *argv[])
{
int count;
printf("The command line has %d arguments:
", argc - 1);
for(count = 1; count < argc; count++)
printf("%d: %s
", count, argv[count]);
return 0;
}
編譯運行,在命令行輸入c I love you 回車,下面是從命令行運行該程序的結果:
The command line has 3 arguments:
1:I
2:love
3:you
從本例可以看出,程序從命令行中接受到4個字元串(包括程序名),並將它們存放在字元串數組中,其對應關系:
argv[0] ------> c(程序名)
argv[1] ------> I
argv[2] ------> love
argv[3] ------> you
至於argc的值,也即是參數的個數,程序在運行時會自動統計,不必我們操心。
這個例子中,每個字元串都時一個單詞(字母),那既然是字元串,要把一句話當作參數賦給程序該怎麼辦?你可以在命令行里這樣輸入 c "I love you." "I』m too."。程序運行結果:
The command line has 2 arguments:
1:I love you.
2:I』m too.
其對應關系:
argv[0] ------> c(程序名)
argv[1] ------> I love you.
argv[2] ------> I』m too.
要注意的是,你在命令行的輸入都將作為字元串形式存儲於內存中。也就是說,如果你輸入一個數字,那麼要輸出這個數字,你應該用%s格式而非%d或者其他。
再來看一個例子:
//d.c
#include "stdio.h"
int main(int argc, char *argv[])
{
FILE *fp;
fp = fopen(argv[1], "w");
fputs("I love you.", fp);
fclose(fp);
return 0;
}
⑥ 我的c編譯器里保存的文件太多了,怎樣刪除(刪除一些。obj exe文件和一些原來寫錯了的文件)
現在還有這個軟體編譯嗎?暈怎麼不要VC++6.0呢
找到保存的路徑 去直接刪除不久OK了
⑦ C語言如何從文件中選中一項進行刪除後將剩餘項全部保存進原文件
1打開文件
2讀取每一行
3如果已經是最後一行 則轉到7步驟退出 否則執行第4步驟
4匹配名字
5如果匹配不陳功 重復第2步驟
6匹配成功,刪除這一行或者在這一行寫空數據替換,並將結構嚴謹的其他欄位所在的行也刪除或者用空數據替換掉
7退出
⑧ 如何用C語言創建和刪除文件
一、創建文件:
在C語言中創建文件,使用fopen函數,同時指定為只寫即可。
參考代碼如下:
/*
函數功能:創建文件名為s的文件。
返回值:
-1參數錯誤
0創建成功
1文件已存在
2創建失敗
*/
intcreate_file(char*s)
{
FILE*fp;
if(s==NULL||s[0]=='