c語言文件類型
1. c語言中FILE類型是如何來的
在stdio.h文件裡面
要用的話就在代碼開頭增加
#include
想要看看FILE是什麼構成的就在Dev-C++裡面輸入"FILE",按住CTRL-點"FILE"就可以自動調到定義的地方了
2. C語言包含文件的格式
..(兩個點)表示上一級目錄
相應的
.(一個點)表示當前目錄
3. 如何用c語言判斷一個未知文件的文件類型
打開文件容易,讀幾個字元容易,判斷類型較難。
下面程序判斷 .exe .jpg .gif 格式
讀入的前20個位元組在 char s[20] 中。
你願意把它看成10進制,16進制都可以。
輸入形式:
可執行程序名 要判斷的文件名
例如:
ccalb.exe file.gif
#include <stdio.h>
#include<stdlib.h>
main(int argc, char *argv[]){
FILE *fin;
char namein[80];
char s[20];
if (argc<2) {
printf("Usage: \007 %s filename\n",argv[0]);
return 0;
}
strcpy(namein,argv[1]);
fin = fopen(namein,"rb");
if (!fin){
printf("Open %s error\n",namein);
return 0;
}
fread(s,20,1,fin);
fclose(fin);
if (s[0]=='M' && s[1]=='Z') printf("It is .exe file\n");
else if (s[6]=='J' && s[7]=='F' && s[8]=='I' && s[9]=='F')printf("It is .jpg file\n");
else if (s[0]=='G' && s[1]=='I' && s[2]=='F' ) printf("It is .gif file\n");
else printf("other file");
return 0;
}
4. C語言的文件類型有哪些
從文件編碼的方式來看,文件可分為ASCII碼文件和二進制文件兩種。
文件是指記錄在介專質(磁碟、磁帶、光碟屬、u盤等)上的相關數據的集合。每個數據都有一個名稱,稱為文件名,它是訪問文件的標識,
ASCII碼文件也稱為文本文件,這種文件在磁碟中存放時每個字元對應一個位元組,用於存放對應的ASCII碼值。ASCII碼文件可在屏幕上按字元顯示的,例如源程序文件就是ASCII碼文件,由於按字元顯示,可以識別。
二進制文件是按二進制的編碼方式來存放文件的,二進制文件雖然也可以在屏幕上顯示,但其內容顯示為亂碼。
C語言在處理這些文件時,並不區分類型,都視為字元流,按位元組處理。
5. C語言源程序屬於什麼類型的文件
通常我們在做練習的時候編的程序.
是將定義的數據結構,函數,宏,都放在
了一個.c文件中了。
但是,在做大的項目的時候,往往是由多
人完成,有些通用的東西可能多個人都要
用到.這樣就將數據結構的定義,函數的定義
宏的定義甚至包含的頭文件都放於某個
.h文件裡面,把相關功能的代碼放在同一個
.c文件裡面.最後,多個 .c文件可以編譯成
多個目標文件.o,多個.o文件可以連接一個
大的工程文件.
以上的.c文件就是源程序文件.
..可能沒有講得怎麼清楚,但是,
初學編程的人可以先養成良好的習慣
將數據結構的定義,函數的定義
宏的定義放在頭文件.h里,其他代碼寫
在.c文件里,在.c文件中包含這個頭文件.
6. c語言中 FILE類型是如何來的
C語言中FILE
VC中
在"stdio.h"中有如下定義
struct _iobuf {
char *_ptr; //文件輸入的下一個位置
int _cnt; //當前緩沖區的相對位置
char *_base; //指基礎位置(即是文件的其始位置)
int _flag; //文件標志
int _file; //文件的有效性驗證
int _charbuf; //檢查緩沖區狀況,如果無緩沖區則不讀取
int _bufsiz; //緩沖區的大小
char *_tmpfname; //臨時文件名
};
typedef struct _iobuf FILE。
7. C語言如何判斷文件類型
windows下,可以根據文件名的擴展名去判斷,如.txt是文本文件,.exe是可執行文件
把文件名存到一個變數s中,用strrchr(s,'.')函數去得到擴展名,進行判斷就可以了!
8. 如何用c語言創建一個文件並按格式保存
1、打開C-Free5.0新建一個空白頁面,然後將C語言的基礎格式寫完,注意格式縮進。如下圖所示。
9. C語言里有幾種文件格式有「.c」文件格式嗎
主要是兩種文件類型:1)文本文件,2)二進制文件。
一般來說,人類可讀的文件都作為文本文件,例如一片文章。其餘都作為二進制文件,例如一個程序。
在C語言中,文件的操作是通過FILE結構體進行了,利用fopen返回一個指向FILE結構體的指針,在使用fopen函數過程中,使用mode控制符對是否打開哪類文件進行控制:
FILE *fopen( const char *filename, const char *mode );
filename:文件名,mode:打開的模式,規定了是可讀、可寫、追加之類的屬性。
r 以只讀方式打開文件,該文件必須存在。
r+ 以可讀寫方式打開文件,該文件必須存在。
rb+ 讀寫打開一個二進制文件,允許讀寫數據,文件必須存在。
w 打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。
w+ 打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。
a 以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。(EOF符保留)
a+ 以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾後,即文件原先的內容會被保留。 (原來的EOF符不保留)
wb 只寫打開或新建一個二進制文件;只允許寫數據。
wb+ 讀寫打開或建立一個二進制文件,允許讀和寫。
ab+ 讀寫打開一個二進制文件,允許讀或在文件末追加數據。
如果調用失敗,返回一個空指針。