C Io流簡單操作和預處理命令

2021-08-21 19:01:06 字數 2578 閱讀 4072

//linux基於檔案,影視屏  加密都是存在本地 

//鍵盤瀏覽器什麼都是檔案

//c語言讀檔案

int main()

fclose(fp);

system("pause");

return 0;

}*****===寫檔案*****

int main()

char *text = "動腦學院,看好你!";

fputs(text, fp);

fclose(fp);

system("pause");

return 0;

}*****二進位制儲存的*****

//檔案都是以二進位制儲存的

//檔案分為兩部分:控制資訊和內容資訊

//讀檔案:磁碟》檔案緩衝區》應用程式記憶體空間

//根據控制資訊相應的編譯碼

//c語言 二進位制檔案和文字檔案讀寫區別

//  寫文字 "\n" 替換成 「\r\n"

//讀文字 "\r\n" 替換成 「\n"

int main()

fclose(read_fp);

fclose(write_fp);

system("pause");

return 0;

}*****==/讀乙個檔案的大小*****

int main()

//檔案指標偏移量

fseek(fp,0,seek_end);

long filesize = ftell(fp);

printf("%ld \n", filesize);

system("pause");

return 0;

}====檔案加解密   簡單的可逆的加密*****=

void encode(char normal_path, char encode_path)

fclose(normal_fp);

fclose(encode_fp);

}//檔案解密

void dncode(char normal_path, char encode_path)

fclose(normal_fp);

fclose(encode_fp);

}int main()

*****==二進位制的加解密*****==

void encode(char normal_path, char encode_path,char *password)

fclose(normal_fp);

fclose(encode_fp);

}void decode(char encode_path, char dncode_path, char *password)

fclose(normal_fp);

fclose(encode_fp);

}int main(){

char *normal_path = "d:\\baidunetdiskdownload\\ndk\\lsn5_c語言檔案操作 和 預編譯命令_2017-8-2\\files\\liuyan.png";

char *encode_path = "d:\\baidunetdiskdownload\\ndk\\lsn5_c語言檔案操作 和 預編譯命令_2017-8-2\\files\\liuyan_encode.png";

char *dncode_path = "d:\\baidunetdiskdownload\\ndk\\lsn5_c語言檔案操作 和 預編譯命令_2017-8-2\\files\\liuyan_decode.png";

//encode(normal_path, encode_path,"ilovedn");

decode(encode_path, dncode_path, "ilovedn");

system("pause");

return 0;

*****==預處理命令   預處理命令*************************====

// <>  和 "" 的區別  <> 是系統提供的 "" 是自己編譯的  .h 標頭檔案

//具體

#define  num 5

#define max(x,y)((x)>(y))?x:y

//簡單預處理 巨集定義

//define 識別符號 字串   字元替換

//typedef  別名

#define m

int main(){

#include "a.txt"

for (int i = 0; i < num; i++)

{printf("%d \n", i);

int a = 10, b = 12;

int h=max(a, b);

printf("%d \n", h);

//定義了

#ifdef m

printf("11101\n");

#else

printf("102\n");

#endif 

//如果沒有定義

#ifndef k

printf("10003\n");

#endif 

system("pause");

return 0;

C IO流檔案操作

我們知道,程式中的資料通常儲存在記憶體中,當程式關閉時其對應的記憶體空間就會被釋放掉,也就是說我們在程式中所作的操作或對資料的更改會在程式結束時自動刪除,沒辦法永久的儲存,如果你想永久的儲存這些資料,則可以考慮使用資料庫或檔案對這些資料在磁碟上進行儲存,資料庫適合儲存比較龐大的資料量當資料比較簡單時...

C IO流的操作(二)

檔案在作業系統中是以二進位制 01 的形式儲存到磁碟上的,在c 程式當中,我們可以通過讀取流將檔案讀取到byte當中 讀到記憶體中 也可以通過寫入流將byte寫入檔案 儲存到磁碟上 下面將演示一例檔案與資料庫結合的示例 將檔案儲存到資料庫,再從資料庫還原為檔案。寫入檔案到資料庫部分 寫入按鈕事件 p...

C IO流的操作(二)

檔案在作業系統中是以二進位制 01 的形式儲存到磁碟上的,在c 程式當中,我們可以通過讀取流將檔案讀取到byte當中 讀到記憶體中 也可以通過寫入流將byte寫入檔案 儲存到磁碟上 下面將演示一例檔案與資料庫結合的示例 將檔案儲存到資料庫,再從資料庫還原為檔案。寫入檔案到資料庫部分 寫入按鈕事件 p...