操作系统大型实验--文件管理
gocpplua
这个作者很懒,什么都没留下…
展开
-
操作系统大型实验进展(1)-----c++ 初始化文件
#include #include using namespace std;FILE *fp;char SP_NAME[]="cq.dat";int BLOCK_NUM=65536;//64*1024int BLOCK_SIZE=512;#define biteNum 33554432//64*1024*512void init() { int i,j; fp = fop原创 2013-01-08 15:24:25 · 914 阅读 · 0 评论 -
操作系统大型实验进展(14)-----strtok函数在C和C++语言中的使用
strtok原型char *strtok(char s[], const char *delim);功能分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。说明strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串中包含的所有字符。当strtok()在参数s的字符串中发现参数delim中包涵的分割字符时,则原创 2013-01-14 19:19:22 · 1029 阅读 · 0 评论 -
操作系统大型实验进展(13)-----bieset
1. 测试整个bitset对象 如果bitset对象中有一个或多个二进制位置为1,则any操作返回true,也就是说,其返回值等于1;相反,如果bitset对象中的二进制位全为0,则none操作返回true。 bitset bitvec; // 32 bits, all zerobool is_set = bitvec.any(); // false, all b原创 2013-01-13 23:05:44 · 990 阅读 · 0 评论 -
操作系统大型实验进展(12)----- fwrite 0D 0A 问题
问题:在用fwrite向文件中写数据时,当写入0x0A时,其前面总会被加上一个0x0D。原因:出现这个问题的原因是fwrite 在以文本方式写文件时,碰到0x0A,会自动在前面加上0x0D,以够成回车换行符。解决方案:以二进制方式打开文件,然后进行写文件。如下:原创 2013-01-13 10:40:44 · 2097 阅读 · 0 评论 -
操作系统大型实验进展(11)-----C/C++语言在头文件中定义全局变量
全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?可以,在不同的C文件中以static形式来声明同名全局变量。头文件中不可以直接定义变量和函数,但是可以定义static变量 ,类。 extern 用法,全局变量与头文件(重复定义)用#include可以包含其他头文件中变量、函数的声明,为什么还要extern关键字,如果我想引用一个全局变量或函数a,我只要直接在源文件中包含#原创 2013-01-10 16:45:33 · 4475 阅读 · 1 评论 -
操作系统大型实验进展(10)-----fprintf
fprintf 是C/C++中的一个格式化写—库函数;其作用是格式化输出到一个流/文件中; 函数完整形式: int fprintf(FILE *stream,char *format,[argument])功 能 传送格式化输出到一个文件中, 可用于打印机输出。用 法 #include stdio.h> int fprintf(原创 2013-01-09 22:29:44 · 1238 阅读 · 0 评论 -
操作系统大型实验进展(9)-----strlen()和sizeof
strlen strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值。原型:extern unsigned int strlen(char *s);,在Visual C++ 6.0中,原型为size_t strlen(const char *string原创 2013-01-08 23:22:32 · 623 阅读 · 0 评论 -
操作系统大型实验进展(8)-----C语言函数fread
C语言库函数名:简介 函数原型: size_t fread(void *buffer, size_t size, size_tcount, FILE *stream); 功 能: 从一个文件流中读数据,读取count个元素,每个元素size字节.如果调用成功返回count.如果调用成功则实际读取size*count字节 参 数: buf原创 2013-01-08 21:46:43 · 729 阅读 · 0 评论 -
操作系统大型实验进展(6)-----Linux 内核文件系统与设备操作流程分析
转于:http://www.whitecell.org/list.php?id=45本笔记对 linux kernel 的文件系统操作以及设备操作进行了分析,主要是针对 ext3 文件系统的 open 流程的分析,目的是为了解答心中的几个疑问:1、一个文件的操作流程,系统是如何把 struct file 与 struct dentry 以及 struct inode原创 2013-01-08 20:01:33 · 1150 阅读 · 0 评论 -
操作系统大型实验进展(5)-----C/C++语言中time_t数据类型详细介绍
包含文件:#ifndef __TIME_T#define __TIME_T /* 避免重复定义 time_t */typedef long time_t; /* 时间值time_t 为长整型的别名*/#endif既然time_t实际上是长整型,到未来的某一天,从一个时间点(一般是1970年1月1日0时0分0秒)到那时的秒数(即日历时间)超出了长原创 2013-01-08 18:18:33 · 1205 阅读 · 1 评论 -
操作系统大型实验进展(4)-----C/C++如何获取系统时间
http://blog.csdn.net/zjnig711/article/details/2419081c++ 如何获取系统时间 //方案— 优点:仅使用C标准库;缺点:只能精确到秒级 #include #include int main( void ) { time_t t = time(0); char tmp[64]; strftime( tmp原创 2013-01-08 16:28:45 · 1118 阅读 · 0 评论 -
操作系统大型实验进展(3)-----C++常见数据类型字节数
转载于:http://blog.csdn.net/wuxiaoyao12/article/details/7532244char -128 ~ +127 (1 Byte)short -32767 ~ + 32768 (2 Bytes)unsigned原创 2013-01-08 15:46:51 · 822 阅读 · 0 评论 -
操作系统大型实验进展(7)-----C语言函数fopen
C语言函数fopen函数简介 函数功能:打开一个文件 函数原型:FILE * fopen(const char * path,const char * mode); 相关函数:open,fclose,fopen_s,_wfopen 所需库: 返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在err原创 2013-01-08 21:41:15 · 766 阅读 · 0 评论 -
操作系统大型实验进展(2)-----头文件保护
一、#pragma once(比较常用)这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次#pragma once用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。#pragma once是编译相关,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上已经是原创 2013-01-08 15:33:39 · 810 阅读 · 0 评论 -
操作系统大型实验进展(15)-----printf进行格式化输出
printf功能产生格式化输出的函数(定义在 stdio.h 中)。向终端输出(显示器等)用法int printf(const char *format,[argument]);format 参数输出的格式,定义格式为:%[flags][width][.perc][F|N|h|l]type 规定数据输出方式,具体如下:1.type含义如下:d 有符号10进制整数原创 2013-01-16 19:57:56 · 943 阅读 · 0 评论