国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

IO進程線程作業(yè)day2

這篇具有很好參考價值的文章主要介紹了IO進程線程作業(yè)day2。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

使用fread和fwrite完成兩個圖片文件的拷貝

#include <myhead.h>	
#define high 541
#define wide 541
int main(int argc, const char *argv[])
{
	//以只讀的方式打開圖片文件1.bmp
	FILE *fp = NULL;
	if((fp = fopen("./1.bmp", "r")) == NULL)
	{
		perror("fopen error");
		return -1;
	}
	//以只寫的方式打開文件work1.bmp
	FILE *fq=NULL;
	if((fq= fopen("./work1.bmp", "w")) == NULL)
	{
		perror("fopen error");
		return -1;
	}
	//先復制位圖文件頭和位圖信息圖
	unsigned char head[54];
	fread(head,1,sizeof(head),fp);
	fwrite(head,1,sizeof(head),fq);

	//將光標定位在圖像像素矩陣位置
	fseek(fp,54,SEEK_SET);
	//將光標定位在圖像像素矩陣位置
	fseek(fq,54,SEEK_SET);
	unsigned char str[3]={0,0,0};//定義一個容器用來儲存和讀取像素
	//循環(huán)取出1.bmp的像素存入work1.bmp中
	for(int i=0;i<high;i++)
	{
		for(int j=0;j<wide;j++)
		{
			fread(str,1,sizeof(str),fp);//讀取像素
			fwrite(str,1,sizeof(str),fq);//寫入像素
		}
	}
	fclose(fp);
	fclose(fq);
	return 0;
}

現(xiàn)象展示:?

IO進程線程作業(yè)day2,算法

使用read、write完成兩個圖片文件的拷貝

#include <myhead.h>	
#define high 653
#define wide 653
int main(int argc, const char *argv[])
{
	//以只讀的方式打開圖片文件2.bmp
	int fp=-1;
	if((fp=open("./2.bmp",O_RDONLY))==-1)
	{
		perror("open error");
		return -1;
	}
	//以只寫的方式打開文件work2.bmp
	int fq=-1;
	if((fq=open("./work2.bmp",O_WRONLY|O_CREAT|O_TRUNC,0666))==-1)
	{
		perror("fopen error");
		return -1;
	}
	//先復制位圖文件頭和位圖信息圖
	unsigned char head[54];
	read(fp,head,sizeof(head));
	write(fq,head,sizeof(head));

	//將光標定位在圖像像素矩陣位置
	lseek(fp,54,SEEK_SET);
	//將光標定位在圖像像素矩陣位置
	lseek(fq,54,SEEK_SET);
	unsigned char str[3]={0,0,0};//定義一個容器用來儲存和讀取像素
	//循環(huán)取出2.bmp的像素存入work2.bmp中
	for(int i=0;i<high;i++)
	{
		for(int j=0;j<wide;j++)
		{
			read(fp,str,sizeof(str));//讀取像素
			write(fq,str,sizeof(str));//寫入像素
		}
	}
	close(fp);
	close(fq);
	return 0;
}

效果圖

IO進程線程作業(yè)day2,算法

?

3> 將時間在文件中跑起來

1、17:30:41
2、17:30:42
3、17:30:43
鍵入ctrl+c,結束進程后
...
4、17:35:28
5、17:35:29

#include <myhead.h>	
#include <time.h>
int main(int argc, const char *argv[])
{	//打開時間文本文件
	int fp = -1;
	if((fp = open("time.txt", O_WRONLY|O_APPEND|O_CREAT)) == -1)
	{
		perror("open error");
		return -1;
	}
	char time_buf[100]="";
	int i=1;
	while (1)
	{
		time_t sysTime=time(NULL);//獲取時間秒數(shù)
		struct tm *t=localtime(&sysTime);//通過秒數(shù)獲取時間結構體指針
		//將時間的格式串儲存到一個數(shù)組中
		snprintf(time_buf, sizeof(time_buf), "%2d、%2d:%2d:%2d\n", i++,t->tm_hour, t->tm_min, t->tm_sec);
		//寫入行號和時間串
		write(fp, time_buf, strlen(time_buf));
		printf("%s\n", time_buf);
		sleep(1);
	} 
	close(fp);
	return 0;
}

效果圖:

IO進程線程作業(yè)day2,算法

?思維導圖

IO進程線程作業(yè)day2,算法文章來源地址http://www.zghlxwxcb.cn/news/detail-827898.html

到了這里,關于IO進程線程作業(yè)day2的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • QT DAY2 作業(yè)

    QT DAY2 作業(yè)

    1. ?頭文件 main.cpp mywidget.cpp 效果圖 2 2.思維導圖 ?

    2024年01月21日
    瀏覽(21)
  • 【驅(qū)動開發(fā)day2作業(yè)】

    【驅(qū)動開發(fā)day2作業(yè)】

    head.h mychrdev.c led.c

    2024年02月15日
    瀏覽(17)
  • 爬蟲day2 正則表達式作業(yè)

    利用正則表達式完成下面的操作: 一、不定項選擇題 能夠完全匹配字符串\\\"(010)-62661617\\\"和字符串\\\"01062661617\\\"的正則表達式包括(ABD) A. r\\\"(?d{3})?-?d{8}\\\" B. r\\\"[0-9()-]+\\\" 中括號里面的字符出現(xiàn)任意次 C. r\\\"[0-9(-)]*d*\\\" (-) 表示(到)的所有字符 D. r\\\"[(]?d*[)-]*d*\\\" [(]就是一個(; [)-]是)- 能夠

    2023年04月08日
    瀏覽(24)
  • 貪心算法練習day2

    貪心算法練習day2

    1)初始化最小字母為‘Z’,確保任何字母都能與之比較 2)遍歷單詞,找到當前未刪除字母中的最小字母 3)獲取當前位置的字母? current = word.charAt(i); 4)刪除最小字母之前的所有字母? word=word.substring(index+1); 5)? 將最小字母添加到結果字符,更新剩余可刪除字母數(shù)量 t -=

    2024年02月20日
    瀏覽(23)
  • IO 與進程線程

    2023年05月28日
    瀏覽(24)
  • 408復試day2(7大排序算法)

    7大排序算法總結: 首先排序分為內(nèi)排序和外排序: 內(nèi)排序是指待排序的記錄放置在內(nèi)存,而外排序是指排序的過程中需要對內(nèi)存進行訪問。其中穩(wěn)定的排序有“插冒歸”,即插入排序、冒泡排序、歸并排序。 1.冒泡排序 算法原理: ①初始時有序區(qū)為空,即全部記錄為無序

    2024年02月15日
    瀏覽(19)
  • 【大廠算法面試沖刺班】day2:合并兩個有序鏈表

    將兩個升序鏈表合并為一個新的 升序 鏈表并返回。新鏈表是通過拼接給定的兩個鏈表的所有節(jié)點組成的。 根據(jù)以上規(guī)律考慮本題目: 終止條件:當兩個鏈表都為空時,表示我們對鏈表已合并完成。 如何遞歸:我們判斷 l1 和 l2 頭結點哪個更小,然后較小結點的 next 指針指向

    2024年01月23日
    瀏覽(16)
  • IO進程線程,文件IO(open),文件(stat)與目錄(opendir)屬性的讀取

    IO進程線程,文件IO(open),文件(stat)與目錄(opendir)屬性的讀取

    ? ? ? 一、文件IO 1、文件io通過系統(tǒng)調(diào)用來操作文件 系統(tǒng)調(diào)用:系統(tǒng)提供給用戶的一組API(接口函數(shù)) ??????? open/read/write/close/lseek... 用戶空間進程訪問內(nèi)核的接口 把用戶從底層的硬件編程中解放出來 極大的提高了系統(tǒng)的安全性 使用戶程序具有可移植性(同一系統(tǒng)下) 是操作

    2024年02月11日
    瀏覽(30)
  • 【Java數(shù)據(jù)結構與算法】Day2-高級排序(希爾、歸并、快速、計數(shù))

    【Java數(shù)據(jù)結構與算法】Day2-高級排序(希爾、歸并、快速、計數(shù))

    ?作者簡介:熱愛Java后端開發(fā)的一名學習者,大家可以跟我一起討論各種問題喔。 ??個人主頁:Hhzzy99 ??個人信條:堅持就是勝利! ??當前專欄:【Java數(shù)據(jù)結構與算法】 ??本文內(nèi)容:Java數(shù)據(jù)結構與算法中的比較高級的排序,希爾排序、歸并排序、快速排序、計數(shù)排序

    2024年02月02日
    瀏覽(34)
  • 算法刷題營【Day2】:: 雙指針算法應用:滑動窗口 :209. 長度最小的子數(shù)組

    算法刷題營【Day2】:: 雙指針算法應用:滑動窗口 :209. 長度最小的子數(shù)組

    本內(nèi)容是筆者結合《代碼隨想錄》總結所得,記錄學習過程,分享知識! 目錄: 1. 開篇例題:209. 長度最小的子數(shù)組 2. 題解參考 - - 2.1 方法一:暴力法 - - 2.2 方法二:滑動窗口 3. 方法思路點撥:滑動窗口 - - 3.1 直白解釋 - - 3.2 本題思路點撥 4. 相關題集 1. 開篇例題:209. 長度

    2024年02月04日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包