哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言_文件IO操作函數(shù)總結

DS小龍哥-嵌入式技術 ? 來源:DS小龍哥-嵌入式技術 ? 作者:DS小龍哥-嵌入式技 ? 2022-08-14 09:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 文件IO總結

文件IO操作:  對文件系統(tǒng)里的文件進行:  打開、創(chuàng)建、讀、寫、關閉等運用。
C語言下標準文件IO接口(函數(shù)): 
(1)頭文件:  stdio.h    輸入輸出函數(shù):  printf 、scanf
(2)相關函數(shù):  fopen、fread、fwrite、fclose
2.1 標準文件操作有兩套函數(shù):
1.標準C語言下的文件操作接口。fopen系列
常用于:  對普通文件的讀寫。
2.Linux操作系統(tǒng)下的文件操作接口。open系列
常用于:  對設備文件進行讀寫。 (鼠標、鍵盤、聲卡、..)

2. C語言標準文件操作接口

2.1 最常用的4個函數(shù)

#include 
//打開文件
FILE *fopen(const char *path, const char *mode); 
//讀文件
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
//寫文件
size_t fwrite(const void *ptr, size_t size, size_t nmemb,FILE *stream);
//關閉文件
int fclose(FILE *fp);

2.3 寫函數(shù)的基本運用

#include 
#include 
#include 

int main()
{
	FILE *file;
	int cnt;
	/*1. 打開文件*/
	file=fopen("D:/123.txt","a+b");
	if(file==NULL)
	{
		printf("文件打開失敗!\n");
		return -1;
	}
	/*2. 寫數(shù)據(jù)*/
	cnt=fwrite("1234567890",1,10,file);
	
    /*3. 關閉文件*/
	fclose(file);

	printf("cnt=%d\n",cnt);
	return 0;
}

2.4 讀函數(shù)基本運用

#include 
#include 
#include 

int main()
{
	FILE *file;
	int cnt;
	char buff[100];

	/*1. 打開文件*/
	file=fopen("D:/123.txt","rb"); //malloc
	if(file==NULL)
	{
		printf("文件打開失敗!\n");
		return -1;
	}
	/*2. 寫數(shù)據(jù)*/
	cnt=fread(buff,1,100,file);
	
    /*3. 關閉文件*/
	fclose(file);  //free 

	buff[cnt]='\0';
	printf("%s\n",buff);
	printf("cnt=%d\n",cnt);
	return 0;
}

2.5 文件指針位置偏移 (自動向后偏移)

#include 
#include 
#include 
int main()
{
	FILE *file;
	int cnt;
	char data;

	/*1. 打開文件*/
	file=fopen("D:/123.txt","rb"); //malloc
	if(file==NULL)
	{
		printf("文件打開失敗!\n");
		return -1;
	}
	/*2. 讀數(shù)據(jù)---驗證文件指針是否可否自動向后偏移*/
	cnt=fread(&data,1,1,file);
	printf("data=%c\n",data);
	cnt=fread(&data,1,1,file);
	printf("data=%c\n",data);
	cnt=fread(&data,1,1,file);
	printf("data=%c\n",data);
	cnt=fread(&data,1,1,file);
	printf("data=%c\n",data);
	cnt=fread(&data,1,1,file);
	printf("data=%c\n",data);

    /*3. 關閉文件*/
	fclose(file);  //free 
	return 0;
}

2.6 設置文件指針位置

#include 
#include 
#include 
int main()
{
	FILE *file;
	int cnt;
	char data;

	/*1. 打開文件*/
	file=fopen("D:/123.txt","rb"); //malloc
	if(file==NULL)
	{
		printf("文件打開失敗!\n");
		return -1;
	}
	/*2. 偏移文件指針*/
	fseek(file,5,SEEK_SET);

	/*3. 讀數(shù)據(jù)---驗證文件指針是否可否自動向后偏移*/
	cnt=fread(&data,1,1,file);
	printf("data=%c\n",data);

    /*4. 關閉文件*/
	fclose(file);  //free 
	return 0;
}

2.7 以上午所學的函數(shù),如何判斷文件讀完了?到文件結尾?


#include 
#include 
#include 
int main()
{
	FILE *file;
	int cnt;
	char data;

	/*1. 打開文件*/
	file=fopen("D:/123.txt","rb"); //malloc
	if(file==NULL)
	{
		printf("文件打開失敗!\n");
		return -1;
	}
	/*2. 偏移文件指針*/
	fseek(file,5,SEEK_SET);

	/*3. 讀數(shù)據(jù)---驗證文件指針是否可否自動向后偏移*/
	while(1)
	{
		cnt=fread(&data,1,1,file);
		if(cnt!=1)break;
		printf("data=%c\n",data);
	}
    /*4. 關閉文件*/
	fclose(file);  //free 
	return 0;
}

2.8 文件讀寫結構體數(shù)據(jù)

//寫結構體數(shù)據(jù)
#include 
#include 
#include 
struct MyStruct
{
	int a;
	int b;
	char c[100];
};

int main()
{
	FILE *file;
	int cnt;
	struct MyStruct stu={666,888,"C語言文件操作學習"};

	/*1. 打開文件*/
	file=fopen("D:/123.txt","wb"); 
	if(file==NULL)
	{
		printf("文件打開失敗!\n");
		return -1;
	}

	/*2. 讀數(shù)據(jù)*/
	cnt=fwrite(&stu,1,sizeof(struct MyStruct),file);
	printf("cnt=%d\n",cnt);

    /*3. 關閉文件*/
	fclose(file);  //free 
	return 0;
}

//讀結構體數(shù)據(jù)
#include 
#include 
#include 
struct MyStruct
{
	int a;
	int b;
	char c[100];
};

int main()
{
	FILE *file;
	int cnt;
	struct MyStruct stu;

	/*1. 打開文件*/
	file=fopen("D:/123.txt","rb"); 
	if(file==NULL)
	{
		printf("文件打開失敗!\n");
		return -1;
	}

	/*2. 讀數(shù)據(jù)*/
	cnt=fread(&stu,1,sizeof(struct MyStruct),file);
	printf("cnt=%d\n",cnt);

	printf("%d,%d,%s\n",stu.a,stu.b,stu.c);
    /*3. 關閉文件*/
	fclose(file);  //free 
	return 0;
}

2.9 文件操作的作業(yè)練習

1.  學習文件基本讀寫使用
2.  編寫文件拷貝程序。 實現(xiàn)文件拷貝。
3.  文件加密解密實現(xiàn)。 需要編寫一個菜單。
4.   完善學生管理系統(tǒng)。
需要將所有學生信息保存到文件里,完善功能。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    183

    文章

    7645

    瀏覽量

    146078
  • 文件系統(tǒng)

    關注

    0

    文章

    305

    瀏覽量

    21033
  • 函數(shù)
    +關注

    關注

    3

    文章

    4421

    瀏覽量

    67807
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    C語言-文件編程

    這篇文章介紹C語言文件編程函數(shù),案例代碼是在Linux環(huán)境下運行測試的分別介紹了C語言標準庫的
    的頭像 發(fā)表于 09-09 11:33 ?2986次閱讀

    C語言文件操作

    C語言中沒有輸入輸出語句,所有的輸入輸出功能都用 ANSI C提供的一組標準庫函數(shù)來實現(xiàn)。
    發(fā)表于 11-09 10:42 ?914次閱讀

    C語言函數(shù)如何返回多個數(shù)據(jù)

    C語言函數(shù)如何返回多個數(shù)據(jù)?這個操作在寫代碼的時候還經常遇到。
    發(fā)表于 07-25 10:53 ?1457次閱讀

    linux基本操作C語言基礎

    目錄C語言基礎C++linux基本操作io操作數(shù)據(jù)結構進程線程網(wǎng)絡編程實戰(zhàn)項目
    發(fā)表于 12-17 07:53

    C語言標準庫函數(shù)

    C語言標準庫函數(shù),使用C語言編程時,常用到的函數(shù)
    發(fā)表于 05-11 16:41 ?0次下載

    C語言字符串操作總結大全(超詳細)

    本文對c語言字符串的操作進行了詳細的總結分析,需要的朋友可以參考。
    發(fā)表于 11-15 14:19 ?2477次閱讀

    標準IO操作原理及操作函數(shù)相關資料下載

    標準IO操作原理及操作函數(shù)相關資料下載
    發(fā)表于 04-03 16:53 ?4次下載

    C語言數(shù)據(jù)輸入輸出函數(shù)總結資料免費下載

    本文檔的主要內容詳細介紹的是C語言數(shù)據(jù)輸入輸出函數(shù)總結資料免費下載。
    發(fā)表于 09-29 15:51 ?6次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>數(shù)據(jù)輸入輸出<b class='flag-5'>函數(shù)</b><b class='flag-5'>總結</b>資料免費下載

    C語言入門教學之函數(shù)資料總結免費下載

    本文檔的主要內容詳細介紹的是C語言入門教學之函數(shù)資料總結免費下載內容包括了:1 庫函數(shù)2 函數(shù)
    發(fā)表于 10-23 17:53 ?3次下載

    C語言教程之文件函數(shù)的詳細資料說明

    本文檔詳細介紹的是C語言教程之文件函數(shù)的詳細資料說明主要內容包括了:1.文件的基本概念,2.文本文件
    發(fā)表于 02-21 11:11 ?1次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>教程之<b class='flag-5'>文件</b><b class='flag-5'>函數(shù)</b>的詳細資料說明

    C語言編程文件操作函數(shù)庫匯總資源下載

    C語言編程文件操作函數(shù)庫匯總資源下載
    發(fā)表于 04-15 16:42 ?13次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>編程<b class='flag-5'>文件</b><b class='flag-5'>操作</b><b class='flag-5'>函數(shù)</b>庫匯總資源下載

    C語言編程常用的文件處理函數(shù)匯總下載

    C語言編程常用的文件處理函數(shù)匯總下載
    發(fā)表于 04-15 16:44 ?9次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>編程常用的<b class='flag-5'>文件</b>處理<b class='flag-5'>函數(shù)</b>匯總下載

    stm32中的io函數(shù) STM32中的IO操作

    STM32系列單片機芯片的庫函數(shù)有很多種,而負責IO操作的庫函數(shù)是GPIO,GPIO函數(shù)在STM32單片機頭
    的頭像 發(fā)表于 07-22 15:29 ?1.4w次閱讀

    c語言gets函數(shù)可以輸入數(shù)字嗎

    C語言中的gets函數(shù)是用來讀取字符串的,而不是用來讀取數(shù)字的。它會讀取輸入的字符直到遇到換行符或者文件結束符。因此,如果你嘗試使用gets函數(shù)
    的頭像 發(fā)表于 11-24 10:00 ?2667次閱讀

    c語言源程序main函數(shù)的位置

    C語言源程序中的main函數(shù)是程序的入口點,它被認為是C語言程序的起點。在執(zhí)行程序時,操作系統(tǒng)將
    的頭像 發(fā)表于 11-24 10:23 ?4358次閱讀
    威海市| 博爱县| 枝江市| 都江堰市| 巨鹿县| 阿图什市| 谢通门县| 永城市| 漳州市| 彰化县| 丰都县| 响水县| 于田县| 红安县| 多伦县| 祥云县| 嵊州市| 革吉县| 新余市| 云林县| 修武县| 肃南| 大余县| 汉阴县| 松原市| 乐昌市| 新营市| 鱼台县| 同心县| 亳州市| 玛多县| 黑龙江省| 达孜县| 翼城县| 石狮市| 监利县| 会东县| 无极县| 廊坊市| 宁化县| 平邑县|