Linux嵌入式之IO程式設計總結篇

2021-10-01 21:36:50 字數 2085 閱讀 9525

步驟如下:

步驟2)列出伺服器中的所有檔案:opendir ,readdir

涉及的(檔案io)系統呼叫函式有:open(), read(), write(), close()

涉及的(標準io)c庫函式有:fopen(),fputs(),fgets(),  fputc(),fgetc(),fread(),fwrite(),fclose()

客戶端client實現**c語言:

#include"stdio.h"

#include"dirent.h"

#include"sys/types.h"

#include"string.h"

#include"unistd.h"

#include"fcntl.h"

int main()

printf("open server %s success\n",server);

while(1)

else

}char file[128]=;

//start to downloard file form server directory

printf("please enter a downloard file name\n");

scanf("%s",file);

//open server directory file

src_fp=open(strcat(strcat(server,"/"),file),o_rdonly);

if(src_fp<0)

printf("open src_file %s succes\n",file);

//open des_file

des_fp=open(file,o_creat | o_wronly,0777);

if(des_fp<0)

printf("open des_file %s success\n",file);

int read_ret;

char read_buf[128]=;

while(1)

}close(src_fp);

close(des_fp);

closedir(dp);

return 0;

}

伺服器端server的實現**:

#include"stdio.h"

#include"dirent.h"

#include"sys/types.h"

#include"string.h"

#include"unistd.h"

#include"fcntl.h"

int main()

printf("open server %s success\n",server);

while(1)

else

}char file[128]=;

//start to uploard file to server directory

printf("please enter a uploard file name\n");

scanf("%s",file);

//open and create upload file on server

des_fp=open(strcat(strcat(server,"/"),file),o_creat | o_rdwr | o_trunc,0777);

if(des_fp<0)

printf("open des_file %s succes\n",file);

//open src_file

src_fp=open(file,o_rdonly);

if(src_fp<0)

printf("open src_file %s success\n",file);

int read_ret;

char read_buf[128]=;

while(1)

}close(src_fp);

close(des_fp);

closedir(dp);

return 0;

}

僅供參考!

嵌入式之IO口總結

名稱 io口總結 說明 最近橫向學習了51微控制器 stm32和s3c2440的io口,做了幾個相關的實驗。我們資料結構老師曾經說過 差異就是知識 在此,比較了這幾個晶元io口的使用後,有些感悟,總結如下 1.io口是晶元內部cpu和外設之間溝通的橋梁,也是其他模組 如i2c通訊 spi通訊 的基礎...

Linux嵌入式之 網路程式設計socket

socket是應用層與tcp ip協議族通訊的中間軟體抽象層,它是一組介面。在設計模式中,socket其實就是乙個門面模式,它把複雜的tcp ip協議族隱藏在socket介面後面,對使用者來說,一組簡單的介面就是全部,讓socket去組織資料,以符合指定的協議。門面模式,用自己的話說,就是系統對外界...

嵌入式網路程式設計Linux C 概述 IO程式設計)

嵌入式網路程式設計 嵌入式linux c系統程式設計 檔案 程序 程序間通訊 多執行緒 網路 大併發網路伺服器 資料庫 shell程式設計 1 嵌入式c開發 vs 嵌入式linux c 使用linux作業系統提供的功能 2 linux作業系統的組成 使用者和核心空間 為何將linux作業系統劃分為使...