linux标准IO实验,Linux系统编程(第三篇) 标准IO.pdf
第三章:標準I/O
目標:
本章旨在向學員介紹Linux系統 時間:3 學時
I/O相關函數的使用:
1)掌握I/O相關函數的特點及使 教學方法:講授PPT
用方法
2 )了解I/O與系統調用相關的函
數之間的區別
3.1 關于標準I/O庫
標準I/O庫的主要目的是提供高效的、擴展的
功能 和快捷的文件訪問方式。
功能
庫提供了比系統調用更多的功能函數,例如
區別 格式化輸出和數據轉變等。
區別
標準庫是快捷的,不固定哪一個操作系統,
特點 實際上它已經成為獨立與UNIX/LINUX系統外
特點
C語言的ANSI標準的一部分
3.2 文件操作
標準I/O庫中有下列庫函數:
fopen、fclose
fread、fwrite
fflush
fseek
fgetc、getc、getchar
fputc、putc、putchar
fgets、gets
printf、fprintf和sprintf
scanf、fscanf和sscanf
3.2.1 文件操作
? fopen函數
類似與底層的open系統調用。主要用于文件的輸入輸出
#include
FILE *fopen(const char *filename, const char *mode);
filename 指定打開的文件
mode參數:
“r” 或“rb” : 以只讀方式打開文件
“w” 或“wb”::以寫方式打開,并把文件長度截短為零
“a” 或“ab” :以寫方式打開,新內容追加在文件尾
“r+” 或“rb+” 或“r+b” :以修改方式打開(讀和寫)
“w+” 或“wb+” 或“w+b” :以修改方式打開,并把文件長度截短為零
“a+” 或”ab+“ 或”a+b“ :以修改方式打開,新內容追加在文件尾
3.2.1 文件操作
? fclose函數
關閉指定的文件流stream,使所有尚未寫出的數據都寫出。
#include
int fclose(FILE *stream);
3.2.1 文件操作
? fopen例程:
#include
int main()
{
FILE *fp;
fp = fopen("file","w");
fclose(fp);
return 0;
}
3.2.1 文件操作
? fflush函數
把文件流里所有未寫出的數據立刻寫出。
#include
int fflush(FILE *stream);
3.2.1 文件操作
? fflush例程:
#include
#include
#include
#include
void flush(FILE *stream);
int main(void)
{
總結
以上是生活随笔為你收集整理的linux标准IO实验,Linux系统编程(第三篇) 标准IO.pdf的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微星笔记本 13th+RTX40 系列新
- 下一篇: ROG 幻 X 2023 二合一笔记本即