XCode中使用C語言檔案操作

2021-06-08 06:15:03 字數 1149 閱讀 6557

首先匯入標頭檔案:

#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語言中 使用方式

域寬 轉換字元 乙個轉換說明以 開始,以轉換字元結尾,域寬部分是可選的,每個轉換說明對應於乙個輸出引數,改引數被轉化換成有轉換說明規定的資料格式後輸出。注 如果 後面是非轉換字元,多數編譯系統將它作為普通字元輸出。域寬說明字元 意義 減號 在指定區域按左對齊方式輸出 沒有減號時為右對齊 加號 輸出正...