《計(jì)算機(jī)lab windowscvi實(shí)例》由會(huì)員分享,可在線閱讀,更多相關(guān)《計(jì)算機(jī)lab windowscvi實(shí)例(11頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,*,*,/11,LabWindows/CVI教程(5),文件和端口操作,主講:?jiǎn)塘r,Email:(交作業(yè),MSN:在線交流,Tel:86413532 ext.8611 逸夫樓611,11/6/2024,字符串操作,Formatting and I/O,String Manipulation,StringLength,int,StringLength,(char String);,i=,StringLength,(,str,);,StringLowerCase,void,StringLowerCase,(c
2、har String);,StringLowerCase,(,str,);,StringUpperCase,CompareString,int,CompareStrings,(char String_#1,int,String_#1_Index,char String_#2,int,String_#2_Index,int,Case_Sensitive,?);,i=CompareStrings(str1,ind1,str2,ind2,0);,CopyString,11/6/2024,Programmers ToolboxString Handling,AppendString,int Appen
3、dString(char*Pointer_To_String_To_Append_To,const char String_To_Append,int Num_Characters_To_Append);,AppendString(str1,str2,-1);,StrDup,char*StrDup(const char String_To_Duplicate);,str=StrDup(virtual instrumentation lesson);,RemoveSurroundingWhiteSpace,void RemoveSurroundingWhiteSpace(char String)
4、;,RemoveSurroundingWhiteSpace(str);,SkipWhiteSpace,StrICmpWithoutSurrWhiteSpace,11/6/2024,數(shù)據(jù)格式化(Data Formatting),Fmt 將一個(gè)或多個(gè)源數(shù)據(jù)item格式化到一個(gè)目標(biāo)數(shù)據(jù)變量中,int Fmt(void*Target,char Format_String,.);,Fmt(str,%s%d,格式符,%s字符串,%d,%i 整型,%f浮點(diǎn)型,%10f浮點(diǎn)型數(shù)組,11/6/2024,修飾符,修飾符:wn,tn,t#,pn,bn,舉例,int iData100;,float fData100;
5、,Fmt(iData,%100d%100f,fData);,Fmt(string,%s%st#%f,str1,Fmtwizard,11/6/2024,定時(shí),/,等待,(Timer/Wait),Timer,double Timer(void),Delay,void Delay(double,Number_of_Seconds,);,Delay(3.0);,SyncWait,void,SyncWait,(double,Begin_Time,double Interval);,SyncWait(mark,interval);,日期,/,時(shí)間,(Date/Time),DateStr,char*,Dat
6、eStr,(void);,格式:,MM-DD-YYYY,TimeStr,char*,TimeStr,(void);,格式:,HH:MM:SS,GetSystemTime,int,GetSystemTime,(,int,*Hours,int,*Minutes,int,*Seconds);,11/6/2024,文件應(yīng)用,UtilitiesFile Utilities,DeleteFile,int DeleteFile(char File_Name);,i=DeleteFile(*.doc);,RenameFile,int RenameFile(char Existing_File_Name,cha
7、r New_File_Name);,i=RenameFile(test1.dat,test2.dat);,CopyFile,int CopyFile(char Source_File_Name,char Target_File_Name);,i=CopyFile(“test1.dat,“test2.dat);,GetFileAttrs,int GetFileAttrs(char File_Name,int*Read-Only,int*System,int*Hidden,int*Archive);,i=GetFileAttrs(test.dat,11/6/2024,Formatting and
8、I/OFile I/O,OpenFile,int OpenFile(char File_Name,int Read/Write_Mode,int Action,int File_Type),fp=OpenFile(test.dat,VAL_READ_ONLY,VAL_OPEN_AS_IS,VAL_BINARY);,CloseFile,int CloseFile(int File_Handle);,ReadFile,int ReadFile(int File_Handle,char Buffer,int Count);,ReadFile(fp,data,8);,WriteFile,int Wri
9、teFile(int File_Handle,char Buffer,int Count);,WriteFile(fp,data,8);,ArrayToFile,FileToArray,11/6/2024,ANSI Cstdio.h,fopen,FILE*fopen(const char File_Name,const char Mode);,fp=fopen(test.dat,wb+);,fclose,int fclose(FILE*Stream);,i=fclose(fp);,fread,size_t fread(void*Buffer,size_t Element_Size,size_t
10、 Number_of_Elements,FILE*Stream);,num=fread(data,4096,1024,fp);,fwrite,size_t fwrite(const void*Buffer,size_t Element_Size,size_t Number_of_Elements,FILE*Stream);,num=fwrite(data,4096,1024,fp);,ftell,long ftell(FILE*Stream);,pos=ftell(fp);,fseek,int fseek(FILE*Stream,long Offset,int Origin);,i=fseek
11、(fp,256,SEEK_SET);,11/6/2024,路徑應(yīng)用,(Directory Utilities),GetDir,int,GetDir,(char,Current_Directory,);,i=,GetDir,(dir);,SetDir,DeleteDir,int,DeleteDir,(char,Directory_Name,);,i=,DeleteDir,(d:testdata);,MakeDir,int,MakeDir,(char,Directory_Name,);,i=,MakeDir,(d:testdata);,GetProjectDir,int,GetProjectDir,(char,Directory_Name,);,i=,GetProjectDir,(dir);,11/6/2024,IO,端口,(Port IO),inp,char,inp,(short,Port_Number,);,i=,inp,(0 x220+4);,j=,inp,(0 x220+5);,k=j*256+i;,inpw,k=,inpw,(0 x220+4);,inpd,outp,char,outp,(short,Port_Number,char Byte);,i=,outp,(0 x2c0+5,ch,);,outpw,outpd,11/6/2024,