共计 9 篇文章

C语言获取文件的大小

在linux下获取一个指定文件大小(字节为单位)的代码。查了一下发现是使用系统调用stat来实现,那么如何使用C语言或C++语言来写一个通用的函数来获取指定文件大小的函数呢? 查了一下发现同C语言的文件操作函数便可以很容易的实现这样的功能。在自己实现的函数中使用到的函数就只有fseek和ftell。它们的说明如下: fseek 语法: include int fseek( FILE *stream, long offset, int origin ); 函数fseek()为给出的流设置位置数据. origin的值应该是下列值其中之一(在stdio.h中定义): 名称说明SEEKSET从文件的开始处开始搜索SEEKCUR从当前位置开始搜索SEEK_ ...

C语言中%d,%o,%f,%e,%x的意义

printf(格式控制,输出列表) 格式控制包括格式说明和格式字符。 格式说明由“%”和格式字符组成,如%d%f等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。不同类型的数据用不同的格式字符。 格式字符有d,o,x,u,c,s,f,e,g等。 如 %d整型输出,%ld长整型输出, %o以八进制数形式输出整数, ...

C语言函数学习之strtok

编程时在C中需要用的类似Java的Split函数来解析一个长字符串,分割成子段使用,查函数库发现有strtok可用,看了示例却对它的用法有些疑惑为什么传值是NULL,于是上网查资料,找到这篇包含strtok函数源码的解释,转过来学习,仔细研读收获良多。 查函数库看到的strtok的解释和示例: strtok   Syntax: include char *strtok( char *str1, const char *str2 ); The strtok() function returns a pointer to ...

C语言函数学习之strncpy

为了截取部分字符串,我们经常需要使用strncpy 如下面这段截取年、月、日的代码: include #include int main(int argc, char *argv[]) { char *sInput = "20110910"; char sTmp[10] = ""; strncpy(sTmp, sInput, 4); printf("Year: %s\ ...