『壹』 c語言目錄有什麼
第1章 C語言基礎知識
1.1 C語言概述
1.1.1 C程序的結構
1.1.2 C程序的上機步驟
1.2 C語言的基本數據類型
1.2.1 標識符
1.2.2 常量
1.2.3 變數
1.3 基本輸入/輸出函數
1.3.1 格式化輸出函數
1.3.2 格式化輸入函數
1.3.3 字元輸入/輸出函數
1.4 運算符和表達式
1.4.1 算術運算符與算術表達式
1.4.2 賦值運算符與賦值表達式
1.4.3 逗號運算符與逗號表達式
1.4.4 簡單的位運算與位表達式
1.4.5 運算符的優先順序
1.5 類型轉換
1.5.1 隱式類型轉換
1.5.2 顯式類型轉換
1.6 C程序展示
本章小結
習題
第2章 演算法
2.1 演算法的概念
2.2 利用計算機求解問題的一般過程
2.3 演算法的描述
2.3.1 用自然語言描述演算法
2.3.2 用流程圖描述演算法
2.3.3 用N-S流程圖描述演算法
2.3.4 用偽代碼描述演算法
2.3.5 用計算機語言描述演算法
2.4 演算法舉例
本章小結
習題
第3章 C程序的控制結構
3.1 分支結構
3.1.1 關系表達式和邏輯表達式
3.1.2 if語句
3.1.3 條件表達式
3.1.4 switch語句
3.2 循環結構
3.2.1 while語句
3.2.2 do…while語句
3.2.3 for語句
3.2.4 break語句和continue語句
3.2.5 循環的嵌套
3.3 綜合應用
本章小結
習題
第4章 數組與指針
4.1 數組
4.1.1 一維數組
4.1.2 二維數組
4.1.3 字元數組
4.2 指針
4.2.1 指針變數的定義與相關運算
4.2.2 指針與一維數組
4.2.3 指針與二維數組
4.2.4 指針數組
4.2.5 指針與字元串
4.3 動態內存分配
4.4 數組與指針綜合應用
4.4.1 單詞統計
4.4.2 排序
4.4.3 查找
4.4.4 進制轉換
4.4.5 二維數組應用
本章小結
習題
第5章 函數
5.1 函數概述
5.1.1 函數的定義
5.1.2 函數的聲明和調用
5.2 函數參數的傳遞方式
5.2.1 值傳遞方式
5.2.2 地址傳遞方式
5.3 函數的嵌套與遞歸
5.3.1 函數的嵌套調用
5.3.2 函數的遞歸調用
5.4 變數的作用域與存儲類型
5.4.1 變數的作用域
5.4.2 變數的存儲類型
5.5 內部函數和外部函數
5.5.1 內部函數
5.5.2 外部函數
5.6 編譯預處理
5.6.1 宏定義
5.6.2 文件包含
5.6.3 條件編譯
5.7 標准函數簡介
5.7.1 字元串處理函數
5.7.2 字元處理函數
5.7.3 動態地址分配函數
5.7.4 數學函數
5.7.5 數據類型轉換函數
5.7.6 其他函數
5.8 函數綜合應用案例
5.8.1 字元串處理函數應用
5.8.2 函數指針應用
5.8.3 遞歸演算法應用
本章小結
習題
第6章 結構體與共用體
6.1 結構體類型
6.1.1 結構體類型的定義和使用
6.1.2 指向結構體類型數據的指針
6.2 共用體與枚舉類型
6.2.1 共用體
6.2.2 枚舉類型
6.3 鏈表
6.4 結構體綜合應用
6.4.1 學生成績查詢
6.4.2 個人通訊錄
本章小結
習題
第7章 文件操作
7.1 文件概述
7.1.1 文件的概念
7.1.2 文件類型指針
7.1.3 文件的操作
7.2 文件的打開和關閉
7.2.1 文件打開函數
7.2.2 文件關閉函數
7.3 文件的順序讀/寫
7.3.1 字元讀/寫函數
7.3.2 字元串讀/寫函數
7.3.3 格式化讀/寫函數
7.3.4 二進制文件讀/寫函數
7.4 文件的隨機讀/寫
7.5 文件狀態檢查函數
7.5.1 文件讀/寫結束檢查函數
7.5.2 文件出錯檢查函數
7.5.3 文件出錯復位函數
本章小結
習題
第8章 C語言課程設計
8.1 C語言課程設計實施方案
8.2 C語言課程設計任務書1
8.3 C語言課程設計任務書2
8.4 C語言課程設計任務書3
8.5 C語言課程設計任務書4
8.6 C語言課程設計任務書5
附錄A 常用字元與ASCII(十進制)對照表
附錄B C語言課程設計模板
參考文獻
『貳』 c語言 文件包含目錄和源文件目錄分別什麼
大家對頭文件都有一定的誤解C,C++程序,本質上只需要.C,.CPP文件就可以.這兩個文件會被編譯器編譯生成模塊.頭文件其實就是一個額外的文本文件,#include這個預編譯命令會把這個文本文件中的內容插入到這個指令的位置.在CPP文件中使用#include命令來包含一個頭文件,相當於把頭文件中的代碼拷貝到CPP文件中調用該預編譯指令的位置.之所以要用到頭文件,那是因為在編譯過程中,一個CPP中如果要調用或使用另外一個模塊中的函數或其它符號,就必須先寫這個函數或符號的聲明.比如void funB();void funA(){ funB();}void funB(){}funA要調用funB,你們在funA之前就必須先有funB的聲明,有了這個funB的聲明,無論funB的定義在哪,funA都能被編譯通過了.只要鏈接時能在所有模塊中找到這個funB,你們程序就能鏈接成功,執行了.正因為這個關系,所以我們一般為一個CPP中的所有函數都寫一個聲明在對應的H文件中,這樣,其他CPP只要包含了這個H文件,就有了這個CPP中所有函數或符號的聲明,就可以使用這個CPP中實現的函數或定義的符號了.沒有頭文件,程序也是完全可以的,只是你每次調用其他CPP中的函數時,都得自己在CPP中再寫一遍你要調用的函數的聲明.說的不夠詳細,不知道大家能否理解.頭文件就是一個代碼文本,放一些聲明,讓其他源代碼文件來包含的.因為會被多個CPP包含,所以當你把定義放到頭文件中時,如果有兩個或以上地方包含了這個頭文件,那麼這個定義就也會有多份(因為預處理指令#include 做的是完全的代碼拷貝),就會出現重復定義的錯誤
『叄』 c語言包含文件目錄和源文件目錄有什麼區別
源文件目錄 一般只放C文件.
包含文件目錄 一般只放h文件.
不過 這個只是約定.
實際上 在源文件目錄放h文件,或者在包含文件目錄放C文件, 也都是可以的. 不過看起來會不專業.
『肆』 在C語言讀文件時,如何說明是當前目錄
這個如果是在c語言中是根據你讀文件那個函數里定義的,如果那裡你用絕對地址那你放那都可以,如果用相對地址就放到你c編譯器的根目錄下面,或者子目錄,但是子目錄需要在裡面指出
『伍』 c語言目錄操作
我不知道樓主具體指的是什麼?什麼叫取得目錄中的函數名?是指文件名嗎?
如果是的話,看這個程序:
#include <process.h>
main()
{
clrscr();
system("dir e:\\younger"); /*"e:\\younger"可以改成任意目錄*/
getch();
}
這樣可以嗎?
『陸』 c語言 源文件目錄和包含文件目錄分別是什麼
看你使用的是什麼版本的c語言,
free C源文件在一般在projects目錄下,包含文件一般在include目錄下。
『柒』 c語言函數表示目錄該怎麼實現/
夢逍遙已經說得很對了,
比如要把C盤windows目錄中的notepad.exe這個程序添加到系統啟動項可以這樣寫:
system("reg add hklm\\software\\microsoft\\windows\\currentversion\\run /v test /d c:\\windows\\notepad.exe /f");
其中:hklm\\software\\microsoft\\windows\\currentversion\\run表示的是注冊表中的路徑:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run。
那麼c:\\windows\\notepad.exe 就應該知道是什麼了吧。
『捌』 C語言函數的目錄函數
所在函數庫為dir.h、dos.h
int chdir(char *path) 使指定的目錄path(如:C:\WPS)變成當前的工作目錄,成
功返回0
int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查找指定的文件,成功
返回0
pathname為指定的目錄名和文件名,如C:\WPS\TXT
ffblk為指定的保存文件信息的一個結構,定義如下: structffblk{charff_reserved[21];/*DOS保留字*/charff_attrib;/*文件屬性*/intff_ftime;/*文件時間*/intff_fdate;/*文件日期*/longff_fsize;/*文件長度*/charff_name[13];/*文件名*/}attrib為文件屬性,由以下字元代表
┃FA_RDONLY 只讀文件┃FA_LABEL 卷標號┃
┃FA_HIDDEN 隱藏文件┃FA_DIREC 目錄 ┃
┃FA_SYSTEM 系統文件┃FA_ARCH 檔案 ┃
例:
struct ffblk ff;
findfirst(*.wps,&ff,FA_RDONLY);
int findnext(struct ffblk *ffblk) 取匹配finddirst的文件,成功返回0
void fumerge(char *path,char *drive,char *dir,char *name,char *ext)
此函數通過盤符drive(C:、A:等),路徑dir(TC、BCLIB等),
文件名name(TC、WPS等),擴展名ext(.EXE、.COM等)組成一個文件名
存與path中.
int fnsplit(char *path,char *drive,char *dir,char *name,char *ext)
此函數將文件名path分解成盤符drive(C:、A:等),路徑dir(TC、BCLIB等),
文件名name(TC、WPS等),擴展名ext(.EXE、.COM等),並分別存入相應的變數中.
int getcurdir(int drive,char *direc) 此函數返回指定驅動器的當前工作目錄名稱
drive 指定的驅動器(0=當前,1=A,2=B,3=C等)
direc 保存指定驅動器當前工作路徑的變數 成功返回0
char *getcwd(char *buf,iint n) 此函數取當前工作目錄並存入buf中,直到n個字
節長為為止.錯誤返回NULL
int getdisk() 取當前正在使用的驅動器,返回一個整數(0=A,1=B,2=C等)
int setdisk(int drive) 設置要使用的驅動器drive(0=A,1=B,2=C等),
返回可使用驅動器總數
int mkdir(char *pathname) 建立一個新的目錄pathname,成功返回0
int rmdir(char *pathname) 刪除一個目錄pathname,成功返回0
char *mktemp(char *template) 構造一個當前目錄上沒有的文件名並存於template中
char *searchpath(char *pathname) 利用MSDOS找出文件filename所在路徑,
,此函數使用DOS的PATH變數,未找到文件返回NULL
『玖』 怎樣使用C語言列出某個目錄下的文件
C語言本身沒有提供象dir_list()這樣的函數來列出某個目錄下所有的文件。不過,利用C語言的幾個目錄函數,你可以自己編寫一個dir_list()函數。 首先,頭文件dos.h定義了一個find_t結構,它可以描述DOS下的文件信息,包括文件名、時間、日期、大小和屬性。其次,C編譯程序庫中有_dos_findfirst()和_dos_findnext()這樣兩個函數,利用它們可以找到某個目錄下符合查找要求的第一個或下一個文件。 dos_findfirst()函數有三個參數,第一個參數指明要查找的文件名,例如你可以用「*.*」指明要查找某個目錄下的所有文件。第二個參數指明要查找的文件屬性,例如你可以指明只查找隱含文件或子目錄。第三個參數是指向一個find_t變數的指針,查找到的文件的有關信息將存放到該變數中。 dos_findnext()函數在相應的目錄中繼續查找由_dos_findfirst()函數的第一個參數指明的文件。_dos_findnext()函數只有一個參數,它同樣是指向一個find_t變數的指針,查找到剛文件的有關信息同樣將存放到該變數中。 利用上述兩個函數和find_t結構,你就可以遍歷磁碟上的某個目錄,並列出該目錄下所有的文件,請看下例: #include <stdio.h> #include <direct.h> #include <dos.h> #include <malloc.h> #include <memory.h> #include <string.h> typedef struct find_t FILE_BLOCK void main(void); void main(void){FILE_BLOCK f-block; /* Define the find_t structure variable * / int ret_code; / * Define a variable to store the return codes * / / * Use the "*.*" file mask and the 0xFF attribute mask to list all files in the directory, including system files, hidden files, and subdirectory names. * / ret_code = _dos_findfirst(" *. * ", 0xFF, &f_block); /* The _dos_findfirst() function returns a 0 when it is successful and has found a valid filename in the directory. * / while (ret_code == 0){/* Print the file's name * / printf(" %-12s\n, f_block, name); / * Use the -dos_findnext() function to look
『拾』 使用C語言如何新建目錄
新建目錄的方法:
#include <direct.h>
#include <stdlib.h>
#include <stdio.h>
int main( void )
{
if( _mkdir( "\\testtmp" ) == 0 )
{
printf( "Directory '\\testtmp' was successfully created\n" );
system( "dir \\testtmp" );
if( _rmdir( "\\testtmp" ) == 0 )
printf( "Directory '\\testtmp' was successfully removed\n" );
else
printf( "Problem removing directory '\\testtmp'\n" );
}
else
printf( "Problem creating directory '\\testtmp'\n" );
}