① 如何使用ftp向FreeBSD传输文件
首先freebsd需要开启ftp服务,然后就可以在自己的电脑上用ftp客户端上传文件上去了
在/etc/rc.conf中加入下面的内容开启ftp
ftpd_enable="YES" # Enable stand-alone ftpd.
ftpd_program="/usr/libexec/ftpd" # Path to ftpd, if you want a different one.
ftpd_flags="" # Additional flags to stand-alone ftpd.
重启系统后ftp服务就起来了,如果不想重启服务器,可以运行下面的命令来启动ftp
/etc/rc.d/ftpd start
ftp启动后可以直接用freebsd下的账号来登陆(root不允许)
------
ftp客户端推荐用cutefTP
② c语言windows头文件里面包括什么内容希望能给详细的,最好是列一个清单
字符处理函数
本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换
头文件 ctype.h
函数列表<>
函数类别 函数用途 详细说明
字符测试 是否字母和数字 isalnum
是否字母 isalpha
是否控制字符 iscntrl
是否数字 isdigit
是否可显示字符(除空格外) isgraph
是否可显示字符(包括空格) isprint
是否既不是空格,又不是字母和数字的可显示字符 ispunct
是否空格 isspace
是否大写字母 isupper
是否16进制数字(0-9,A-F)字符 isxdigit
字符大小写转换函数 转换为大写字母 toupper
转换为小写字母 tolower
地区化
本类别的函数用于处理不同国家的语言差异。
头文件 local.h
函数列表
函数类别 函数用途 详细说明
地区控制 地区设置 setlocale
数字格式约定查询 国家的货币、日期、时间等的格式转换 localeconv
数学函数
本分类给出了各种数学计算函数,必须提醒的是ANSI C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin C51)
头文件 math.h
函数列表
函数类别 函数用途 详细说明
错误条件处理 定义域错误(函数的输入参数值不在规定的范围内)
值域错误(函数的返回值不在规定的范围内)
三角函数 反余弦 acos
反正弦 asin
反正切 atan
反正切2 atan2
余弦 cos
正弦 sin
正切 tan
双曲函数 双曲余弦 cosh
双曲正弦 sinh
双曲正切 tanh
指数和对数 指数函数 exp
指数分解函数 frexp
乘积指数函数 fdexp
自然对数 log
以10为底的对数 log10
浮点数分解函数 modf
幂函数 幂函数 pow
平方根函数 sqrt
整数截断,绝对值和求余数函数 求下限接近整数 ceil
绝对值 fabs
求上限接近整数 floor
求余数 fmod
本分类函数用于实现在不同底函数之间直接跳转代码。 头文件 setjmp.h io.h
函数列表
函数类别 函数用途 详细说明
保存调用环境 setjmp
恢复调用环境 longjmp
信号处理
该分类函数用于处理那些在程序执行过程中发生例外的情况。
头文件 signal.h
函数列表
函数类别 函数用途 详细说明
指定信号处理函数 signal
发送信号 raise
可变参数处理
本类函数用于实现诸如printf,scanf等参数数量可变底函数。
头文件 stdarg.h
函数列表
函数类别 函数用途 详细说明
可变参数访问宏 可变参数开始宏 va_start
可变参数结束宏 va_end
可变参数访问宏 访问下一个可变参数宏 va_arg
输入输出函数
该分类用于处理包括文件、控制台等各种输入输出设备,各种函数以“流”的方式实现
头文件 stdio.h
函数列表
函数类别 函数用途 详细说明
文件操作
删除文件 remove
修改文件名称 rename
生成临时文件名称 tmpfile
得到临时文件路径 tmpnam
文件访问 关闭文件 fclose
刷新缓冲区 fflush
打开文件 fopen
将已存在的流指针和新文件连接 freopen
设置磁盘缓冲区 setbuf
设置磁盘缓冲区 setvbuf
格式化输入与输出函数 格式输出 fprintf
格式输入 fscanf
格式输出(控制台) printf
格式输入(控制台) scanf
格式输出到缓冲区 sprintf
从缓冲区中按格式输入 sscanf
格式化输出 vfprintf
格式化输出 vprintf
格式化输出 vsprintf
字符输入输出函数 输入一个字符 fgetc
字符串输入 fgets
字符输出 fputc
字符串输出 fputs
字符输入(控制台) getc
字符输入(控制台) getchar
字符串输入(控制台) gets
字符输出(控制台) putc
字符输出(控制台) putchar
字符串输出(控制台) puts
字符输出到流的头部 ungetc
直接输入输出 直接流读操作 fread
直接流写操作 fwrite
文件定位函数 得到文件位置 fgetpos
文件位置移动 fseek
文件位置设置 fsetpos
得到文件位置 ftell
文件位置复零位 remind
错误处理函数 错误清除 clearerr
文件结尾判断 feof
文件错误检测 ferror
得到错误提示字符串 perror
实用工具函数
本分类给出了一些函数无法按以上分类,但又是编程所必须要的。
头文件 stdlib.h
函数列表
函数类别 函数用途 详细说明
字符串转换函数 字符串转换为整数 atoi
字符串转换为长整数 atol
字符串转换为浮点数 strtod
字符串转换为长整数 strtol
字符串转换为无符号长整型 strtoul
伪随机序列产生函数 产生随机数 rand
设置随机函数的起动数值 srand
存储管理函数 分配存储器 calloc
释放存储器 free
存储器分配 malloc
重新分配存储器 realloc
环境通信 中止程序 abort
退出程序执行,并清除环境变量 atexit
退出程序执行 exit
读取环境参数 getenv
程序挂起,临时执行一个其他程序 system
搜索和排序工具 二分查找(数据必须已排序) bsearch
快速排序 qsort
整数运算函数 求绝对值 abs
div
得到除法运算底商和余数
求长整形底绝对值 labs
求长整形除法的商和余数 ldiv
多字节字符函数 得到多字节字符的字节数 mblen
得到多字节字符的字节数 mbtowc
多字节字符转换 wctomb
多字节字符的字符串操作 将多字节串转换为整数数组 mbstowcs
将多字节串转换为字符数组 mcstowbs
字符串处理
本分类的函数用于对字符串进行合并、比较等操作
头文件 string.h
函数列表
函数类别 函数用途 详细说明
字符串拷贝 块拷贝(目的和源存储区不可重叠) memcpy
块拷贝(目的和源存储区可重叠) memmove
串拷贝 strcpy
按长度的串拷贝 strncpy
字符串连接函数 串连接 strcat
按长度连接字符串 strncat
串比较函数 块比较 memcmp
字符串比较 strcmp
字符串比较(用于非英文字符) strcoll
按长度对字符串比较 strncmp
字符串转换 strxfrm
字符与字符串查找 字符查找 memchr
字符查找 strchr
字符串查找 strcspn
字符串查找 strpbrk
字符串查找 strspn
字符串查找 strstr
字符串分解 strtok
杂类函数 字符串设置 memset
错误字符串映射 strerror
求字符串长度 strlen
日期和时间函数
本类别给出时间和日期处理函数
头文件 time.h
函数列表
函数类别 函数用途 详细说明
时间操作函数 得到处理器时间 clock
得到时间差 difftime
设置时间 mktime
得到时间 time
时间转换函数 得到以ASCII码表示的时间 asctime
得到字符串表示的时间 ctime
得到指定格式的时间 strftime
函数库未来的发展方向
本部分用于说明各类别函数库在将来如何发展。
序号 库类别 头文件 详细说明
1 错误处理 errno.h
2 字符处理 ctype.h
3 地区化 local.h
4 数学函数 math.h
5 信号处理 signal.h
6 输入输出 stdio.h
7 实用工具程序 stdlib.h
8 字符串处理 string.h
③ linux下ftp怎么上传文件
连接服务器输入用户名与密码上传文件就可以了。
④ vacache是啥文件
这个是迅雷看看的视频缓存文件夹。你看完整的视频都会在其中做保存,以便你再次观看。
但是这个文件夹是系统识别的缓存文件夹,即当你使用第三方优化软件清理系统垃圾之后,这个缓存文件夹就会被清空,它并不能用来存放需要长久保存的文件。
如果你想要收藏一些视频,可以从这个文件夹中拷出来到另外文件夹中。并且,请不要往这个文件夹中存放任何需要保存的资料。
⑤ tcp/ic和dhcp一样吗
目录
一、DHCP
1:定义:
2:优点
3:端口
4:工作原理
5:Linux系统中怎么设置dhcp服务器
二、FTP
1:FTP的端口和作用
2:模式
3:设置匿名用户访问FTP服务
三 总结
一、DHCP
1:定义:
DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下,DHCP作为Windows Server的一个服务组件不会被系统自动安装,还需要管理员手动安装并进行必要的配置。
2:优点
1:减少管理员的工作量
2:避免IP地址冲突
3:避免输入错误的可能
4:当更改IP地址段时,不需要重新配置每个用户的IP地址
5:提高IP地址的利用率
6:方便客户端的配置
3:端口
DHCP协议采用UDO作为传输协议 和ping一样,主机发送请求消息到DHCP服务器的67端口,DHCP服务器回应应答消息给客户端的68号端口
4:工作原理
华为是单播, 思科 windows linux是广播
工作原理:
第一步:客户端在网络中搜索服务器
客户端通过广播发送DHCP Discover 报文寻找服务器端
第二步:服务器向客户端响应服务
服务器端通过单播发送DHCP Offer 报文向客户端提供IP地址等网络信息,从IP 地址池中挑选一个尚未分配的IP地址分配给客户端
第三步:客户端向服务器发出服务请求
如果有多台DHCP服务器向该客户端发来DHCP-offer报文,客户端只接受第一个收到的DHCP-offer报文并提取IP地址,然后客户端通过广播发送DHCP REQUEST报文告知服务器端本地选择使用该IP地址
第四步:服务器向客户端提供服务
服务器通过单播发送DHCP Ack报文告知客户端IP地址是合法可用的,并在选项字段中增加IP地址的使用租期信息
(增加)重新登录:DHCP 客户机每次重新登录网络时,不需要再发送DHCP Discover信息,而是直接发送包含前一次所分配的IP地址的DHCP Request 请求信息。
(增加)跟新租约
当DHCP服务器向客户机出租的IP地址租期达到50%时,就需要更新租约。客户机直接向提供租约的服务器发送DHCP Request 包,要求跟新现有华为系统的DHCP服务器会按照由大到小的顺序从IP池里分配IP
5:Linux系统中怎么设置dhcp服务器
第一步:安装dhcp
yum install -y dhcp
cd /etc/dhcp/
ls
less dhcpd.conf
cd /usr/share/doc/dhcp-4.25/
ls
less dhcpd.conf.example
cp /usr/share/doc/dhcp-4.25/dhcpd.conf.example /etc/dhcp/dhcpd.conf
#host 主机声明(给单机分配固定的IP地址)
host hostname { #指定需要分配固定IP地址的客户机名称
hardware ethernet 00:C0:C3:22:46:81; #指定该主机的MAC地址
fixed-address 192.168.80.11; #指定保留给该主机的IP地址
}
文件传输协议ftp
二、FTP
1:FTP的端口和作用
FTP服务器默认使用TCP协议的20.21端口与客户端通信
20端口用于建立数据连接,并传输文件数据
21端口用于建立控制连接,并传输FTP控制命令
2:模式
主动模式:服务器主动发起数据连接
先建立tcp三次握手 完成tcp连接
被动模式:服务器被动等待数据连接
3:设置匿名用户访问FTP服务
第一步安装vaftpd
yum install -y vaftpd
cd /etc/vsftpd
cp vsftpd.conf vsftpd.conf.bak
第二步:
第三步:为匿名访问ftp的根目录下的pub子目录设置最大权限,以便匿名用户上传数据
chmod 777 /var/ftp/pud/
第四步:开启服务,关闭防火墙和增强型安全功能
systemctl start vsftpd
systemctl stop firewalld
setenforce 0
第四步:匿名访问测试
在windows系统打开 开始菜单 输入cmd命令打开命令提示符
第五步 建立ftp连接
ftp 192.168.152.10
第六步 匿名访问用户名为ftp,密码为空,直接回车即可完成登录
ftp>pwd 匿名访问ftp的根目录为linux系统的/var/ftp/目录
ftp>ls 查看当前目录
ftp>cd pub 切换到pub目录
ftp>get 文件名 下载文件到当前windows本地目录
ftp>put 文件名 上传文件到ftp目录i
ftp>quit 退出
第七步:
第八步:重启服务 systemctl restart vsftpd
ftp 192.168.80.10或ftp:///[email protected]
第九步:修改匿名用户、本地用户登录的默认根目录
anon_root=/var/www/html anno_root 针对匿名用户
local_root=/var/www/html local_root 针对系统用户
第十步: 使用user_list 用户列表文件
vim /etc/vsftpd/user_list
//末尾添加zhangsan用户
zhangsan
第十一部:
vim /etc/vsftpd/vsftpd.conf
userlist_enable=YES 启用user_list用户列表文件
userlist_deny=NO 设置白名单,仅允许user_list用户列表文件的用户访问,默认为YES为黑名单,禁用
⑥ 利用ftp登录Linux系统报错!怎么解决,求解!
1检查Linux系统上FTP是否成功安装
[root@localhostroot]#servicevsftpdstatus
vsftpdisstopped
#提示vsftpd服务停止,表明已安装但未开启该服务
2检查Linux系统上FTP服务是否开启
[root@localhostroot]#servicevsftpdstart
Startingvsftpdforvsftpd:[OK]
再次查看发现已经处于启动状态:
[root@localhostroot]#servicevsftpdstatus
vsftpd(pid4510)isrunning...
3.修改root用户可以使用ftp
#默认不能用root用户使用ftp,如下所示:
C:Users hinkpad>ftp192.168.141.123
连接到192.168.141.123。
220(vsFTPd1.1.3)
用户(192.168.141.123:(none)):root
530Permissiondenied.
登录失败。
#修改/etc/vsftpd.ftpusers文件,该文件记录了不能使用ftp登录的用户,将root用户注释
#修改/etc/vsftpd.user_list文件,将root用户注释。
⑦ Linux下已经安装了vsftpd软件包,并且vaftpd服务已启动,为什么输入命令ftp时还是提示command not found
!!! 我没遇到过这样的问题,但这个明显是你安装的rpm包没有注册ftp这个变量 你可以试试其他的
⑧ putty怎么把tf卡中的文件复制到机顶盒
要看你的机顶盒是否有USB接口,如果有又sb接口的话,可以把内存卡直接安装在读卡器里面,然后连接在机顶盒上。
连接到机顶盒上面以后可以直接在机顶盒打开之后复制里面的文件就可以。
电视机的动态:电视机的动态主要表现在电视机屏幕的反应时间,刷新频率以及动态补偿技术决定。目前来说是4k液晶电视面板的灰阶,影响时间大多在20ms以内,而高端液晶电视可以做到10ms以内甚至更低。就目前来说,平板电视机一般都采用pmw调光,大多数电视机采用的都是60赫兹的屏幕,而对于优秀的高端电视机,基本使用120赫兹的屏幕。
动态补偿(MEMC) :液晶电视机的液晶屏幕分子的高延迟特性是动态补偿技术成为解决高动态场景拖影问题的关键,目前主流方案是插黑帧(BFI),也就是在两帧画面之间插入黑帧,经常观看球赛,玩儿ps游戏的同学建议选择搭载MEMC技术的高端电视机。
高动态范围(HDR) :HDR是一类数位图像技术标准的统称,这项技术的关键是针对电光转换函数(EOTF)和电转换函数(OETF)的定义。根据电光转换方案的不同,主流HDR标准分为感知量化编码(PQ)和混合对数伽马(HLG)两大阵营。
其中采用PQ方案的HDR标准包括Dolby Vision(杜比视界)和HDR10等。杜比视界(Dolby Vision)由杜比公司开发,它支持动态元数据和最高12bit的色彩深度,是目前效果最好的HDR解决方案,杜比视界是一套涵盖拍摄,后期制作,编码分发,播放完整而封闭的生态系统。不过由于高昂的专利授权费用以及对硬件要求的较高,目前只有少数高端电视支持使用。采用杜比视界制作的内容也并不丰富,即使电视机本身支持杜比视界,也仅在播放包含杜比视界元数据的内容时才能够开启。
开源的HDR10是目前使用应用最广泛的HDR标准,HDR10不包括动态元数据,仅支持10bit色彩深度,采用杜比视界的电视机通常也支持HDR10,而采用HDR10的电视机并不支持杜比视界。
电视机的类型结构与技术 :目前国内市场上的电视机主要分为led和OLED两大阵营,而Qled电视是指搭载量子点技术的led电视。
液晶板 :液晶显示技术的基本原理是背光经过下偏光片(起偏器)形成单一偏振方向的光束也叫做线性偏振光,而tf驱动两层基板之间,液晶分子发生扭转,改变光束的偏振特性,从而产生不同的灰阶,滤色后经由上偏光也叫检偏器射出形成像素。
根据液晶面板的驱动方式不同,LCD电视采用的液晶面板分别为Ips和vA两种类型。IPS液晶屏幕在可是角度上占优,而VA液晶屏在对比度和背光均匀度上占优,总体来说,同级别的VA液晶屏幕画质要高于IPS液晶屏幕,而且高端的led电视机大多都采用VA液晶屏幕。
背光的区别 :根据光源排布的方式不同,Led电视机的背光类型分为侧入式和直下式。侧入式背光,即edge-lit,为当初分布在液晶面板底部侧面,利用导光板将光束导向屏幕。优点是成本较低,可以做出超薄机身,缺点是背光不均匀问题和边缘漏光现象明显,难以做到超多分区空光,基本上最多只能做16组分区。
直下式背光分为两种,一种是灯珠数量较少五分区的背光模组(back-lit),另外一种是支持分区控光的全阵列式(full-array)背光模组,不过全阵列式背光加超多分区控光是目前最理想的背光类型。
对于液晶电视的购买提示就更新到这里,我是生活电器维保,如果大家有什么不同的看法,欢迎在评论区我们一起讨论共同进步。
⑨ vb更改文本文件内容
如何用VB读取ini配置文件(转载的)
来自网址http://tieba..com/f?kz=251744993
紫色_风铃
2位粉丝
1楼
为了方便用户使用和使系统具有灵活性,大多数Win-dows应用程序将用户所做的选择以及各种变化的系统信息记录在初始化(INI)文件中。因此,当系统的环境发生变化时,可以直接修改INI文件,而无需修改程序。由此可见,INI文件对系统功能是至关重要的。本文将介绍采用VisualBasicforWindows(下称VB)开发Windows应用程序时如何读写INI文件。
INI文件是文本文件,由若干部分(section)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键词(keyword)和一个等号,每个关键词会控制应用程序某个功能的工作方式,等号右边的值(value)指定关键词的操作方式。其一般形式如下:
[section1]
keyword1=valuel
keyword2=value2
……
[section2]
keyword1=value1
keyword2=value2
……
其中,如果等号右边无任何内容(即value为空),那就表示Windows应用程序已为该关键词指定了缺省值,如果在整个文件中找不到某个关键词(或整个一部分),那同样表示为它们指定了缺省值。各个部分所出现的顺序是无关紧要的,在每一个部分里,各个关键词的顺序同样也无关紧要。
读写INI文件通常有两种方式:一是在Windows中用"记事本"(Notepad)对其进行编辑,比较简单,无需赘述;二是由Windows应用程序读写INI文件,通常是应用程序运行时读取INI文件中的信息,退出应用程序时保存用户对运行环境的某些修改。
关键词的值的类型多为字符串或整数型,应分两种情况读写。为了使程序具有可维护性和可移植性,最好把对INI文件的读写封装在一个模块(RWINI.BAS)中,在RWI-NI.BAS中构造GetIniS和GetIniN函数以及SetIniS和Se-tIniN过程,在这些函数和过程中需要使用WindowsAPI的"GetPrivateprofileString"、"GetPrivateProfileInt"和"WritePrivateProfileString"函数。
RWINI.BAS模块的程序代码如下:
在General-Declearation部分中声明使用到的WindowsAPI函数:
2007-8-21 16:27
回复
紫色_风铃
2位粉丝
2楼
Declare Function GetprivateprofileString Lib"Kernel"(ByVallpAppName As String,ByVallpKeyName As String,ByVallpDefault As String,ByVal lpRetrm-String As String,ByVal cbReturnString As Integer,ByVal Filename As String)As Integer
Declare FunctionGetPrivatePfileInt Lib "Kernel"(ByVal lpAppName As String,ByVal lpKeyName As String,ByVal lpDefault As Integer,ByVal Filename As String)As Integer
Declare Lib "Kernel"(ByVal lpApplicationName As String,ByVal lpKeyName As String,ByVal lpString As String,ByVal lplFileName As String)As Integer
Function GetIniS(ByVal SectionName As String,ByVal KeyWord As String,ByVal DefString As String)As String
Dim ResultString As String * 144,Temp As Integer
Dims As String,i As Integer
Temp%=GetPrivateProfileString(SectionName,KeyWord,"",ResultString,144,AppProfileName())
‘检索关键词的值
IfTemp%>0Then‘关键词的值不为空
s=""
Fori=1To144
IfAsc(Mid$(ResultString,I,1))=0Then
ExitFor
Else
s=s&Mid$(ResultString,I,1)
EndIf
Next
Else
Temp%=WritePrivateProfilesString(sectionname,KeyWord,DefString,ppProfileName())
‘将缺省值写入INI文件
s=DefString
EndIf
GetIniS=s
EndFunction
FunctionGetIniN(ByValSectionNameAsString,ByValKeyWordAsString,ByValDefValue
AsIneger)AsInteger
DimdAsLong,sAsString
d=DefValue
GetIniN=GetPrivateProfileInt(SectionName,
KeyWord,DefValue,ppProfileName())
Ifd<>DefValueThen
s=""&d
d=WritePrivateProfileString(SectionName,
KeyWord,s,AppProfileName())
EndIf
EndFunction
SubSetIniS(ByValSectionNameAsString,BtVaKeyWordAsString,ByValValStr
AsString)
Dimres%
res%=WritePrivateprofileString(SectionName,KeyWord,ValStr,AppProfileName())
EndSub
SubSetIniN(ByValSectionNameAsString,ByValKeyWordAsString,ByValValInt
AsInteger)
Dimres%,s$
s$=Str$(ValInt)
res%=WriteprivateProfileString(SectionName,KeyWord,s$,AppProfileName())
EndSub
SectionName为每一部分的标题,KeyWord为关键词,GetIniS和GetIniN中的DefValue为关键词的缺省值,SetIniS和SetIniN的ValStr和ValInt为要写入INI文件的关键词的值。为了能更好地说明如何使用以上函数和过程,下面举两个实例。
实例1:
开发应用程序通常要使用数据库和其它一些文件,这些文件的目录(包括路径和文件名)不应在程序中固定,而是保存在INI文件中,程序运行时由INI文件中读入。读入数据库文件的代码如下:
DimDatabasenameAsString
Databasename=GetIniS("数据库","职工","")
IfDatabaseName=""ThenDatabaseName=InputBox("请输入数据库《职工》的目录"),
App.Title)’也可通过"文件对话框"进行选择
OnErrorResumeNext
Setdb=OpenDatabas(DatabaseName)
IfErr<>0Then
MsgBox"打开数据库失败!",MB-
ICONSTOP,App.Title:GotoErrorProcessing
Else
SetIniS"数据库","职工",DatabaseName
EndIf
OnErrorGoTo0
……
2007-8-21 16:28
回复
紫色_风铃
2位粉丝
3楼
实例2:
为了方便用户操作,有时需要保存用户界面的某些信息,例如窗口的高度和宽度等。装载窗体时,从INI文件中读入窗体高度和宽度,卸载窗体时将窗体当前高度和宽度存入INI文件,代码如下:
Sub Form1_Load()
……
Forml.Height=GetIniN("窗体1","高度",6000)
Form1.Width=GetIniN("窗体1","高度",4500)
EndSub
……
Sub Form1_Unload()
……
SetIniN"窗体1","高度",Me.Height
SetIniN"窗体1,"宽度",Me.Width
……
End Sub
===========================
Declare Function GetprivateprofileString Lib"Ker-nel"(ByVallpAppName As String,ByVallpKeyName As String,ByVallpDefault As String,ByVal lpRetrm-String As String,ByVal cbReturnString As Integer,ByVal Filename As String)As Integer
Declare FunctionGetPrivatePfileInt Lib "Kernel"(ByVal lpAppName As String,ByVal lpKeyName As String,ByVal lpDefault As Integer,ByVal Filename As String)As Integer
Declare Lib "Kernel"(ByVal lpApplicationName As String,ByVal lpKeyName As String,ByVal lpString As String,ByVal lplFileName As String)As Integer
Function GetIniS(ByVal SectionName As String,ByVal KeyWord As String,ByVal DefString As String)As String
Dim ResultString As String * 144,Temp As Integer
Dims As String,i As Integer
Temp%=GetPrivateProfileString(SectionName,KeyWord,"",ResultString,144,AppProfileName())
‘检索关键词的值
IfTemp%>0Then‘关键词的值不为空
s=""
Fori=1To144
IfAsc(Mid$(ResultString,I,1))=0Then
ExitFor
Else
s=s&Mid$(ResultString,I,1)
EndIf
Next
Else
Temp%=WritePrivateProfilesString(sectionname,KeyWord,DefString,ppProfileName())
‘将缺省值写入INI文件
s=DefString
EndIf
GetIniS=s
EndFunction
FunctionGetIniN(ByValSectionNameAsString,ByValKeyWordAsString,ByValDefValue
AsIneger)AsInteger
DimdAsLong,sAsString
d=DefValue
GetIniN=GetPrivateProfileInt(SectionName,
KeyWord,DefValue,ppProfileName())
Ifd<>DefValueThen
s=""&d
d=WritePrivateProfileString(SectionName,
KeyWord,s,AppProfileName())
EndIf
EndFunction
SubSetIniS(ByValSectionNameAsString,BtVaKeyWordAsString,ByValValStr
AsString)
Dimres%
res%=WritePrivateprofileString(SectionName,KeyWord,ValStr,AppProfileName())
EndSub
SubSetIniN(ByValSectionNameAsString,ByValKeyWordAsString,ByValValInt
AsInteger)
Dimres%,s$
s$=Str$(ValInt)
res%=WriteprivateProfileString(SectionName,KeyWord,s$,AppProfileName())
EndSub
=====================
MarketName = ReadFromIni(App.Path + "\Option.ini", "Market", "Name")
Public Function ReadFromIni(ByVal Filename As String, ByVal Section As String, ByVal key As String) As String
Dim I As Long
Dim buff As String * 128
GetPrivateProfileString Section, key, "", buff, 128, Filename
I = InStr(buff, Chr(0))
ReadFromIni = Trim(Left(buff, I - 1))
End Function
OPTION.INI 文件内容
[Market]
Title=便民超市
Name=便民超市购物清单
Phone=87541236
Address=中原大道特一号
POSNO=18
LinePrint=1
[我试过,这个好像有问题]
2007-8-21 16:29
回复
yjsxy2005
0位粉丝
4楼
我试过!只是你上面好多问题!
修改后成功解决!
谢谢
⑩ linux中/etc与/var目录,各是什么意思这两个目录下的文件有什么特点
意思:linux中/etc是配置文件的目录,/var是储存各种变化的文件。
特点:
/etc的特点:包含了广泛的系统配置文件,这些配置文件几乎包含了系统配置的方方面面,是一个底层的重要项目,通常添加一些次等重要的零碎事物。
/var的特点:包含系统运行时要改变的数据。其中包括每个系统是特定的,即不能够与其他计算机共享的目录。
linux文件目录分析/etc目录
在linux下修改系统配置时就会在/etc这个目录下修改配置文件,可见这个目录是系统的配置文件目录。
etc/profile
系统全局环境变量设置,里面可以添加对所有用户有效的环境变量,系统配置等。
$ cat profile
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ "$PS1" ]; then
if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
# The file bash.bashrc already sets the default PS1.
# PS1='h:w$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi