首先匯入標頭檔案:
#include
#include
檔案操作:
//得到檔案的絕對路徑,path是相對路徑,通過下面的操作就得到了絕對路徑abspath
nsstring* abspath = [[nsbundle mainbundle] pathforresource:path oftype:nil];
//但是abspath是nsstring型別的,要傳給c語言的檔案使用,還要轉化為c的字串(char*)
int len = [abspath length];
char* buffer = (char*)malloc(sizeof(char) * len + 1);
bool val = [abspath getcstring:buffer maxlength:len + 1 encoding:nsutf8stringencoding];
//得到c的字串buffer
nslog(@"val : %d",val);
nslog(@"path : %s",buffer);
//開啟檔名為path,絕對路徑為abspath的檔案
file* fp = fopen(buffer, "r");
//下面是讀取2進製檔案**
int numint;
int* pdataint;
numint = 1;
pdataint = (int*)malloc(sizeof(int) * numint);
fread(pdataint, sizeof(int), numint , fp);
int codex = pdataint[0];
nslog(@"codex : %d",codex);
free(pdataint);
...
//最後記得關閉檔案
fclose(fp);
其他檔案操作函式
//fseek(file *fp,long 偏移量,int 開始位置(seek_end/seek_set
));
//fwrite(void* 資料快取,int 乙個單位的長度,int 單位的個數,file *fp);
C 中使用C語言 extern c
個人理解 extern c 為什麼引入?是因為可移植性,能在c 中使用c 或在c 中使用c 我們都知道同乙個普通的函式在c 編譯器和c編譯器編譯後在符號庫的名字是不同的。我們在c 中呼叫c函式的話,如果不用extern c 的話,你呼叫這個函式的話,編譯器是以c 的方式去查詢,所以會提示未定義,必須...
xcode中使用git管理code
1.要使用git首先要在建立專案的時候為專案新增git支援,如下圖所示 如果是為已有專案新增git可以使用命令列,如下 cd project root 這裡project root指的是工程的根目錄 git init git commit a m init commit git add git co...
C語言中 使用方式
域寬 轉換字元 乙個轉換說明以 開始,以轉換字元結尾,域寬部分是可選的,每個轉換說明對應於乙個輸出引數,改引數被轉化換成有轉換說明規定的資料格式後輸出。注 如果 後面是非轉換字元,多數編譯系統將它作為普通字元輸出。域寬說明字元 意義 減號 在指定區域按左對齊方式輸出 沒有減號時為右對齊 加號 輸出正...