久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
ARM LINUX嵌入式學習的一點感悟
[打印本頁]
作者:
heicc
時間:
2015-1-5 16:31
標題:
ARM LINUX嵌入式學習的一點感悟
我在visual stdio 2010下實驗的文件操作函數,linux中對文件和目錄的操作都等同于文件的操作。
linux文件主要分為四種:普通文件,目錄文件,連接文件,和設備文件。
linux中對所有文件的操作都是基于一個非負數的文件描述符進行的。
當打開一個文件或創建一個新文件時,內核就向進程返回一個文件描述符;當讀寫文件時,把文件描述符作為參數傳遞給相應的函數。
學習的過程是一個不斷否定的過程,最初看到linux中使用fopen函數達到對設備文件的調用,就像在mini2440開發板中,應用層led閃爍程序對驅動層驅動文件調用時使用如下格式:
/*打開/dev/leds 設備文件*/
fd = open("/dev/leds0", 0);
劉翔對此百思不得其解,在windows下編程fprintf函數只是普通的格式化文件輸出函數。是否在linux中每個文件都會有單獨的主函數,調用fprintf時,會用對應的參數傳達到主函數。答案是否定,因為我并沒有在驅動文件中發現主函數的存在。linux和window下編程應該有著微妙的差別,于是劉翔開始了他的探索之路,期待linux嵌入式開發同行愛好者的一同進步,由于所有的知識點沒有專業老師解答,所以都是自己看N多本書和不對實驗的總結,見效之處請原諒。
// vs1.cpp : 定義控制臺應用程序的入口點。
//文件實驗,linux驅動調用的文件調用思想
//劉翔 2012年1月23日,祝有所收獲
//實驗成功fopen,fclose函數
//實驗成功gets,puts函數
//實驗成功fputs,fgets函數
#include "stdafx.h"
typedef unsigned char uchar;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef unsigned long ulong;
int _tmain(int argc, _TCHAR* argv[])
{ char i,buf[13];
int j,k;
FILE *fp;
fp=fopen("file.cpp","w+");
if(fp)
{//fputs("hollo world!",fp);//向文件輸出字符串
j=10;
k=100;
fprintf(fp,"%d,%d",j,k);
fclose(fp);
}
else return NULL;
fp=fopen("file.cpp","r+");
if(fp)
{//fgets(buf,12,fp);//從文件讀出字符串
j=100;
k=10;
fscanf(fp,"%d,%d",&j,&k);
printf("%d,%d",j,k);
fclose(fp);
}
else return NULL;
//for(i=0;i<12;i++)printf("%c",buf[ i]);
//puts(buf);
//gets(buf);//從終端輸入字符串
//puts(buf);//從中斷輸出字符串
return 0;
}
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
成人免费毛片果冻
|
色接久久
|
久久精品av
|
日本一区二区不卡视频
|
欧美大片黄
|
一区二区三区视频在线
|
午夜精品久久久久久久久久蜜桃
|
北岛玲av
|
成年人的免费视频
|
精品免费
|
三级网站免费
|
久久九九国产
|
国产一区二区三区免费视频
|
99热国产
|
国产精品一区二区不卡
|
97精品国产97久久久久久免费
|
波多野吉衣一二三区乱码
|
久久99精品国产麻豆91樱花
|
特黄网站
|
欧美黄色一区
|
亚洲综合区
|
国产精品2区
|
精品第一页
|
免费毛片在线播放免费
|
国产精品久久久久久99
|
黄色三级视频网站
|
五月婷婷亚洲
|
精品国产99久久久久久宅男i
|
日韩在线视频观看
|
一级做a爱片性色毛片
|
国产三级视频在线播放
|
国产一区在线视频
|
亚洲区一区二
|
欧美一级淫片
|
国产调教视频
|
伊人网视频
|
日韩精品一级
|
japanese极品丰满少妇
|
a毛片视频
|
黄色在线观看网址
|
精品久久网
|