C/C++
darling0825
这个作者很懒,什么都没留下…
展开
-
C语言获取文件大小
C语言是一种比较底层的语言,有时在其他语言中很容易操作的事情,在C语言中就比较麻烦,例如获取一个文件的大小。Java中File类有个length函数,Python中os.path包中有个getsize函数,C语言中却没有直接对应的函数获取文件大小。目前,网上有一种流传很广的方法,读取文件到内存,然后跳转到文件末尾,查看跳转的长度。代码如下:int file_size(char* filename转载 2015-09-14 15:46:48 · 396 阅读 · 0 评论 -
C文件读取
open与fopen1.前者属于低级IO,后者是高级IO。 2.前者返回一个文件描述符(用户程序区的),后者返回一个文件指针。 3.前者无缓冲,后者有缓冲。 4.前者与 read, write 等配合使用, 后者与 fread, fwrite等配合使用。 5.后者是在前者的基础上扩充而来的,在大多数情况下,用后者。 6.一般用fopen打开普通文件,用open打开设备文件 7.fopen原创 2015-09-14 17:41:47 · 381 阅读 · 0 评论 -
int *p[4] 与 int (*q)[4] 区别
int *p[4] p是一个指针数组, 每一个数组元素指向一个int型数据.int (*q)[4] q是一个指针, 指向一个int[4]的数组.int main(){ int *p[4]; int a = 1, b = 2, c = 3, d = 4, e = 5; p[0] = &a; p[1] = &b; p[2] = &c; p原创 2015-09-15 21:44:46 · 885 阅读 · 0 评论 -
%p 与 %x
%p 输出sizeof(void*)大小的数据 %x 输出sizeof(unsigned int)大小的数据Please do not use %x for pointers原创 2015-09-16 12:27:13 · 572 阅读 · 0 评论 -
将char[][] 赋值给char**的结果
网上一篇文章 char** 和 char[][]的问题引发的讨论, 这里做个笔记。 以下内容部分为网上引用整理。#include <iostream>using namespace std;int output(char **buf){ printf(" buf address: %p\n",buf); printf("&buf[0] address: %p\n",&buf原创 2015-09-16 12:58:12 · 1406 阅读 · 0 评论