文件操作 - api-allocation-growing.txt
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/doc/git-1.8.3.1/technical/api-allocation-growing.txt
编辑文件内容
allocation growing API ====================== Dynamically growing an array using realloc() is error prone and boring. Define your array with: * a pointer (`item`) that points at the array, initialized to `NULL` (although please name the variable based on its contents, not on its type); * an integer variable (`alloc`) that keeps track of how big the current allocation is, initialized to `0`; * another integer variable (`nr`) to keep track of how many elements the array currently has, initialized to `0`. Then before adding `n`th element to the item, call `ALLOC_GROW(item, n, alloc)`. This ensures that the array can hold at least `n` elements by calling `realloc(3)` and adjusting `alloc` variable. ------------ sometype *item; size_t nr; size_t alloc for (i = 0; i < nr; i++) if (we like item[i] already) return; /* we did not like any existing one, so add one */ ALLOC_GROW(item, nr + 1, alloc); item[nr++] = value you like; ------------ You are responsible for updating the `nr` variable.
修改文件时间
将文件时间修改为当前时间的前一年
删除文件