
c/c++
wsclinux
这个作者很懒,什么都没留下…
展开
-
strsep
strsep(),作为strtok的升级版,是一个很有用的字符串处理函数, 但是也有很多不方便的地方, 使用时需特别小心, 好在注意的事项都在 man strsep 里面有。如下: #include char *strsep(char **stringp, const char *delim); Be cautious when using t转载 2015-08-11 15:57:17 · 6075 阅读 · 2 评论 -
文件操作fopen等接口
1.2 文件的输入输出函数 键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文件管理的方法来完成。而在编程时使用最多的要算是磁盘文件, 因此本节主要以磁盘文件为主, 详细介绍Turbo C2.0提供的文件操作函数, 当然这些对文件的操作函数也适合于非磁盘文件的情况。 另外, Turbo C2.0提供了两类关于文件的函数。一类称做标准文件函数也称缓冲型文件函数,转载 2015-11-28 11:15:22 · 756 阅读 · 0 评论 -
chomp用法
1.chomp的用法:它对变量起作用,而此变量含有字符串。如果字符串结尾有换行符,chomp可以去掉它。这基本上就是它能完成的所有功能,如下例:$text="alineoftext\n "; #也可以由输入chomp($text); #去掉换行符(\n)。 它非常有用,基本上你的每一个程序都会用到它。如你将知道,这是将字符串末尾换行符去掉的最好方法。基于 Perl转载 2016-02-15 11:17:28 · 4841 阅读 · 0 评论 -
unlink();
相关函数:link, rename, remove头文件:#include 定义函数:int unlink(const char * pathname);函数说明:unlink()会删除参数pathname 指定的文件. 如果该文件名为最后连接点, 但有其他进程打开了此文件, 则在所有关于此文件的文件描述词皆关闭后才会删除. 如果参数pathname 为一符号连接, 则转载 2016-02-15 11:46:40 · 404 阅读 · 0 评论 -
cprintf
原来的C语言中,cprintf中的c代表console,就是控制台.(conio.h中的con也是这个意思)到了windows也继承了这个渊源.按照设计者本来的意图,printf是标准输出,就是指可以完全不知道你输出的对象,只是以标准的文本流方式输出.cprintf是与终端相关的,要用到一些系统平台,硬件设备相关的特性,所以可以有颜色等很多东西可供选择,同时也削弱了移植性所以cprintf是非转载 2016-02-15 13:59:44 · 2015 阅读 · 0 评论 -
eval
Linux eval命令用于重新运算求出参数的内容。eval可读取一连串的参数,然后再依参数本身的特性来执行。语法eval [参数]参数说明:参数不限数目,彼此之间用分号分开。实例连接多个命令# eval enable;ls //连接多个命令enable .enable :enable [enable aliasenable bgenab转载 2016-02-15 14:45:03 · 360 阅读 · 0 评论 -
udhcpc的应用
转自:http://felix-lin.com/linux/busybox-%E6%87%89%E7%94%A8-udhcpc/BusyBox 應用 – udhcpcPosted on 2013/07/28Light-Weight DHCP ClientBusyBox 這套超強瑞士刀套件在嵌入式系統中幾乎可以說是必備,裡面也不乏網路 service 與 ap转载 2016-02-16 09:22:46 · 5453 阅读 · 0 评论 -
linux type
type命令Shell内建命令 type命令用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令。 命令类型: alias:别名。keyword:关键字,Shell保留字。 function:函数,Shell函数。 builtin:内建命令,Shell内建命令。 file:文件,磁盘文件,外部命令。 unfound:没有找到。来自: http://man转载 2016-02-16 16:04:30 · 515 阅读 · 0 评论 -
C语言判断文件夹或者文件是否存在的方法
C语言判断文件夹或者文件是否存在的方法方法一:access函数判断文件夹或者文件是否存在函数原型: int access(const char *filename, int mode);所属头文件:#include filename:可以填写文件夹路径或者文件路径mode:0 (F_OK) 只判断是否存在 2 (R_OK) 判断写转载 2016-03-08 14:16:18 · 5867 阅读 · 0 评论 -
文件操作的几套接口
基本接口:文件读写:#include #include #include int open(const char* pathname,int flags)int open(const char* pathname,int flags,mode_t mode);int creat(const char *pathname, mode_t转载 2016-05-12 23:19:38 · 925 阅读 · 0 评论 -
access
int access(const char *filename, int amode); amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。 这个函数还可以检查其它文件属性: 06 检查读写权限 04 检查读权限 02 检查写权限 01 检查执行权限 00 检查文件的存在性而转载 2016-04-20 17:01:49 · 360 阅读 · 0 评论 -
strsep 函数
http://www.oschina.net/code/explore/glibc-2.9/string/strsep.c 1 #include 2 #include string.h> 3 4 int main() 5 { 6 char token[] ="abdzxbcdefgh"; 7 printf("%s\n",token); 8 ch转载 2016-11-09 15:48:06 · 1051 阅读 · 0 评论 -
access函数
access函数C语言中access函数编辑头文件:unistd.h功 能: 确定文件或文件夹的访问权限。即,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。用 法: int access(const char *filenpath, int mode); 或者int _access( const char *path,转载 2016-10-31 18:56:40 · 538 阅读 · 0 评论 -
c语言读写函数
1.fopen() fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen实现三个功能:为使用而打开一个流,把一个文件和此流相连接,给此流返回一个FILR指针。 参数filename指向要打开的文件名,mode表示打开状态的字符串,其取值如下: 字符串 含义 "r" 以只读方式转载 2016-10-31 19:57:52 · 464 阅读 · 0 评论 -
char * strchr (const char *str, int c);
头文件:#include strchr() 用来查找某字符在字符串中首次出现的位置,其原型为: char * strchr (const char *str, int c);【参数】str 为要查找的字符串,c 为要查找的字符。strchr() 将会找出 str 字符串中第一次出现的字符 c 的地址,然后将该地址返回。注意:字符串 str 的结束标志 NU转载 2016-11-22 11:45:36 · 2632 阅读 · 0 评论 -
c语言中的_attribute_的意义
我们在进行定义数据结构计算数据结构大小的时候,或者进行网络通讯的socket发送数据的时候,都会遇到一个共同的问题:数据对齐问题。这个问题是硬件为提高访问数据的效率,引出的问题,这里就不具体说这样为什么可以提高数据的访问效率,有兴趣的人,网上都有。既然这个问题是实实在在存在的,并且软件发展了这么多年,也肯定有破解之道,下面就简单的介绍常见的3种方法:1. 手动对齐,根据自己转载 2017-03-28 23:20:53 · 1707 阅读 · 0 评论 -
fprintf
相关函数:printf, fscanf, vfprintf头文件:#include 定义函数:int fprintf(FILE * stream, const char * format, ...);函数说明:fprintf()会根据参数format 字符串来转换并格式化数据, 然后将结果输出到参数stream 指定的文件中, 直到出现字符串结束('\0')为止。返转载 2017-04-25 14:56:01 · 841 阅读 · 0 评论 -
文章标题
open和fopen的区别:1.缓冲文件系统 缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外转载 2015-11-28 11:13:53 · 252 阅读 · 0 评论 -
unlink()
头文件:#include转载 2015-11-28 11:37:36 · 598 阅读 · 0 评论 -
vim复制、粘贴总结
最近在使用vim,感觉很好很强大,但是在使用复制剪切粘贴命令是,碰到了一些小困惑,网上找了一些资料感觉很不全,讲的也不好,遂自己进行实践并总结了。首先是剪切(删除):剪切其实也就顺带删除了所选择的内容,所以既可以当剪切命令用,也可以当删除命令使用。复制代码 1 首先,可以在命令模式下输入v进入自由选取模式,选择需要剪切的文字后,按下d就可以进行剪切了。 2 其他命令模式下剪切命令: 3转载 2015-11-27 09:31:42 · 404 阅读 · 0 评论 -
strchr
原型: char *strchr(const char *s,char c);#include查找字符串s中首次出现字符c的位置,返回首次出现c的位置的指针,如果s中不存在c则返回NULL。The strchr function finds the first occurrence of c instr, or it returns NULL ifc转载 2015-08-11 15:42:06 · 389 阅读 · 0 评论 -
strdup
函数名: strdup功 能: 将串拷贝到新建的位置处用 法: char *strdup(char *str); 这个函数在linux的man手册里解释为:The strdup() function returns a pointer toa new string which is aduplicate of the string s. Memo转载 2015-08-11 09:37:55 · 403 阅读 · 0 评论 -
strerror
函数名: strerror 功 能: 返回指向错误信息字符串的指针,将一个错误代号转换成相应的错误信息字符串,以方便打印用 法: char *strerror(int errnum); 程序例: #include #include int main(void) { char *buffer; buffer = strerror(e转载 2015-08-12 14:38:50 · 487 阅读 · 0 评论 -
strstr
包含文件:string.h函数名: strstr函数原型:1extern char *strstr(char *str1, const char *str2);语法:1* strstr(str1,str2)s转载 2015-08-12 15:16:15 · 350 阅读 · 0 评论 -
C可变参数函数 实现
C函数要在程序中用到以下这些宏:void va_start( va_list arg_ptr, prev_param ); type va_arg( va_list arg_ptr, type ); void va_end( va_list arg_ptr ); va_list:用来保存宏va_start、va_arg和va_end所需信息的一种类型。为了访问变长参转载 2015-09-02 00:32:15 · 370 阅读 · 0 评论 -
freopen
freopen以前经常使用,比较方便,可以当作模板,在中间替换为自己的代码即可使用。1234567891011121314#include // 实际使用中发现freopen也包含在iostream.h中,C++代码#include 即可转载 2015-09-09 10:08:10 · 1082 阅读 · 0 评论 -
time, localtime
1、函数名: time 头文件:time.h 函数原型:time_t time(time_t * timer) 功能: 获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整数,其值表示从CUT(Coordinated Universal Time)时间1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数。然后调用lo转载 2015-09-11 17:08:16 · 1027 阅读 · 0 评论 -
access()
Linux access函数功能描述: 检查调用进程是否可以对指定的文件执行某种操作。Linux access函数用法: #include #include int access(const char *pathname, int mode);Linux access函数参数: pathname: 需要测试的文件路径名。 mode: 需要测试的操作模式,可能值是一个或多转载 2015-09-11 15:54:49 · 736 阅读 · 0 评论 -
strpbrk
函数原型:extern char *strpbrk(char *str1, char *str2)参数说明:str1待比较的字符串,str2为指定被搜索的字符串。 所在库名:#include 函数功能:比较字符串str1和str2中是否有相同的字符,如果有,则返回该字符在str1中的位置的指针。 返回说明:返回指针,搜索到的字符在str1中的索引转载 2015-09-06 17:33:52 · 389 阅读 · 0 评论 -
gettimeofday
1.简介:在C语言中可以使用函数gettimeofday()函数来得到时间。它的精度可以达到微妙2.函数原型:#includeint gettimeofday(struct timeval*tv,struct timezone *tz )3.说明:gettimeofday()会把目前的时间用tv 结构体返回,当地时区的信息则放到tz所指的结构中转载 2015-09-24 17:19:27 · 599 阅读 · 0 评论 -
sysinfo
Linux中,sysinfo是用来获取系统相关信息的结构体。函数声明和原型:#include int sysinfo(struct sysinfo *info);结构体信息:在Linux 2.3.16中,结构体的信息是(单位是字节):struct sysinfo { long uptime;转载 2015-09-24 17:27:47 · 739 阅读 · 1 评论 -
文件I/O编程之sync、fsync和fdatasync函数
传统的UNIX系统实现在内核有一个多数硬盘I/O操作通过的缓冲区。当我们向一个文件写入数据时,数据通常被内核拷贝到它的其中一个缓冲区,并排队以便在之后的某个时刻写入到磁盘中。这被称为延迟写入。(Bach[1986]的第3章深入讨论了缓冲缓存。)内核最终把所有的延迟写入块写到磁盘中,一般在它需要为其它磁盘块重用这个缓冲区时。为了确保磁盘内容和缓冲区缓存的一致性,sync、fsync和fdat转载 2015-10-30 09:21:50 · 1263 阅读 · 0 评论 -
sscanf()
sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 … ); int scanf( const char *format [,argument]… ); 说明: sscanf与scanf类似,都是用于输入的,只是后者以屏转载 2015-11-16 18:52:52 · 658 阅读 · 0 评论 -
sscanf()
在处理字符串的程序当中,经常会分析字符串,从一大长串的字符串截取我们需要的数据,这如果通过自己手写函数来分析,虽然可以,但当你知道sscanf的功能,那就自己写函数分析就显得多此一举。这些函数的使用都很简单,总结一下,等下次使用一目了然。俗话说:好记性不如烂笔头,记录下来就是效率。以下源代码是本人测试的源文件,附带讲解注释。[cpp] view plaincopy /***************转载 2015-11-16 19:08:52 · 285 阅读 · 0 评论 -
freopen ()
使用的理由(范围):如果输入数据很庞大,需要一次又一次的重新输入和调试时可采用本函数。 freopen ()函数: 1.格式 FILE * freopen ( const char * filename, const char * mode, FILE * stream ); 2.参数说明 filename: 要打开的文件名 mode: 文件打开的模式,和fopen中的模式(r/w)相同转载 2015-11-18 15:49:12 · 594 阅读 · 0 评论 -
open、fopen与freopen
Linux(C/C++)下的文件操作open、fopen与freopenopen是linux下的底层系统调用函数,fopen与freopen c/c++下的标准I/O库函数,带输入/输出缓冲。 linxu下的fopen是open的封装函数,fopen最终还是要调用底层的系统调用open。 所以在linux下如果需要对设备进行明确的控制,那最好使用底层系统调用(open),open对应的文件操作有转载 2015-11-18 15:56:04 · 1555 阅读 · 0 评论 -
宏定义中的#,##,#@
宏定义中”#”的用法 分类: VC/MFC2011-01-09 11:32 49人阅读 评论(0) 收藏 举报 惭愧, 今天测试了才真正明白, 在宏定义中使用”#”, 还是因为群里有TX提出, 才测试的看代码:view plain 1. #define macro(a) #a 2. #define macro2(a,b) a##b 3. #define macro3(a,b,c)转载 2015-11-24 15:48:35 · 537 阅读 · 0 评论 -
isprint
头文件:#include isprint() 函数用来判断一个字符是否为打印字符,其原型为: int isprint(int c);【参数】c 为需要被检测的字符。【返回值】如果 c 为可打印字符,将返回非 0 值,否则返回 0。可打印字符的ASCII码值大于 0x1f(除了0x7f(DEL)),这些字符可以显示到屏幕上,让我们看到;不能显示在屏幕上,我们转载 2017-04-25 15:10:32 · 4932 阅读 · 1 评论