系統程式設計(檔案輸入輸出)

2021-07-27 21:03:07 字數 1057 閱讀 7486

程式1:鍵盤輸入,顯示屏顯示(沒有用到檔案,簡單使用read和write)

#include

int main()

from_fd = open(argv[1],o_rdonly);

if(from_fd == -1)

to_fd = open(argv[2],o_wronly | o_creat,s_iwusr | s_irusr);

if(to_fd == -1)

while(bytes_read = read(from_fd,butter,butter_size))

else if(bytes_read > 0)

else if(bytes_write == bytes_read)

else if(bytes_write > 0)

}if(bytes_write == -1)}}

close(from_fd);

close(to_fd);

return 0;

}程式3: 函式名已經強定義好,其他和程式2相同,剩下的程式都在使用檔案描述符    如from_fd,to_fd

int main()

to_fd = open("d.txt",o_wronly | o_creat,s_iwusr | s_irusr);

if(to_fd == -1)

程式4:鍵盤輸入3個hello,寫入到另乙個檔案中,以每行顯示乙個hello為例,第二個for迴圈讀出這個檔案的內容,讀之前注意寫的時候指標已經變化到尾部

#include

#include

#include

#include

#include

#include

#include

int main()

for(i = 0;i < 3;i++)

lseek(fd,0,seek_set);       //這個地方寫到fd中指標指到了尾,需要將指標移動到頭,開始讀檔案

for(i = 0;i < 3;i++)

close(fd);

return 0;

}

程式設計 輸入輸出

1 輸入乙個數字再加上空格間隔的陣列 int num cin num int arr new int len 1 for int i 0 i num i 2 需要多次輸入形式重複的資料 while cin k 3 對於不存在空格的字元陣列 char str 30 cin str 4 輸入帶有空格的字...

輸入輸出系統

早期 介面模組和dma階段 具有通道結構的階段 軟體io指令 cpu指令的一部分 通道指令 首位址 傳送字數 操作命令 硬體io裝置 io介面 裝置控制器 通道 io裝置編址 統一編址 取數存數指令 單獨編址 專門的io指令 裝置選址 傳送方式 序列 並行 聯絡方式 立即響應 led 非同步工作 序...

檔案輸入 輸出

13.1 和檔案進行通訊 文字檢視和二進位制檢視 在文字檢視中,程式看到的內容和二進位制的內容可能不同,例如ms dos文字檔案用回車符和換行符的組合 r n來表示行尾,macintosh用乙個回車符 r來表示行尾。c程式使用乙個 n表示行尾。所以,如果c程式以文字檢視模式處理乙個ms dos文字檔...