C 檔案讀寫

2021-10-10 10:22:28 字數 2682 閱讀 9566

整體的步驟大概有以下:

各種方式的組合使用或( | )操作符

#include #include  head file

using namespace std; //it's necessary

int main ()

#include #include  head file

using namespace std; //it's necessary

int main ()

char databuf[1024] = ; a data buffer & read the data from the file

int databufsize = sizeof(databuf) / sizeof(databuf[0]);

readfiledata(readfile, databuf, databufsize);

cout << databuf;

readfile.close(); the file

return 0;

}

讀檔案有四種方式,  所以寫成了乙個readfiledata函式.

以下為讀取方法:

1. 一次讀乙個單詞, 單詞結束標誌是空格或者換行

void readfiledata (ifstream &file, char* databuffer, int databuffersize) 

}

2. 一次讀一行, 讀到換行標誌為止

void readfiledata (ifstream &file, char* databuffer, int databuffersize) 

}

#include #include #include  head file

using namespace std; //it's necessary

class people ;

int main ()

#include #include #include  head file

using namespace std; //it's necessary

class people ;

int main ()

people p;

binaryreadfile.read((char *)&p, the data from the binary file, there are two

sizeof(people)); //params, data address(need to be transformed to char *)

//& the data size.

cout << "name: " << p.m_name << endl;

cout << "age: " << p.m_age << endl;

binaryreadfile.close(); the file

return 0;

}

讀的執行結果:

在標頭檔案以及中.

如果要想對於目錄進行相關操作, 需要目錄路徑的字串, 比如是"data/files", 就可以如下操作:

dir * dir = opendir("data/files");
dir結構體的定義為:

struct __dirstream   

;

typedef struct __dirstream dir;

返回的dir型結構體的指標dir可以直接用於如下函式進行後續操作:

struct dirent *readdir(dir *dp);   

void rewinddir(dir *dp);

int closedir(dir *dp);

long telldir(dir *dp);

void seekdir(dir *dp,long loc);

前文中, 在通過opendir獲取到了dir結構體指標的dir之後, 通過以下方式獲取到目錄的詳細資訊, 也就是dirent結構體型別的指標:

pdirent = readdir(dir);
dirent結構體的結構為:

struct dirent   

需要注意的是, 這裡的pdirent代表的是第乙個檔案, 操作完之後如果再用pdirent去接收readdir(dir)的結果就是第二個檔案了, 所以可以用迭代的方式遍歷目錄下的所有檔案的檔名.

c 檔案讀寫 文字讀寫

include int main else return 0 格式 intfscanf file stream,constchar format,返回值 如果成功,該函式返回成功匹配和賦值的個數。如果到達檔案末尾或發生讀錯誤,則返回 eof 引數1 file stream 檔案指標 引數2 cons...

C 檔案讀寫

原文 http www.vckbase.com document viewdoc id 1439 原作 john peregrine file i o using c 序論 我曾發表過檔案輸入輸出的文章,現在覺得有必要再寫一點。檔案 i o 在c 中比烤蛋糕簡單多了。在這篇文章裡,我會詳細解釋asc...

C 讀寫檔案

1 使用filestream讀寫檔案 檔案頭 using system using system.collections.generic using system.text using system.io 讀檔案核心 byte bydata new byte 100 char chardata ne...