文件指针

文件操作

眉间皱痕 提交于 2020-02-24 23:01:24
一.文件的打开与关闭  1.定义文件指针的一般形式:FILE *指针变量标识符  2.C语言中有三个特殊的文件指针无需定义、打开可直接使用:    stdin:标准输入,默认为当前终端(键盘)      我们使用的scanf、getchar、函数默认从此终端获得数据    stdout:标准输出,默认为当前终端(屏幕)      我们使用的printf、puts函数默认输出信息到此终端    stderr:标准出错,默认为当前终端(屏幕)      当我们程序出错或使用perror函数时信息打印在此终端  3.打开文件    FILE *fp = NULL;    fp = fopen(文件名,文件打开方式);    • 文件名:要操作的文件的名字,可以包含路径信息     • 文件打开方式:"读"、"写"、"文本"、"二进制"等    • fp文件指针:指向被打开的文件,失败返回空,成功返回相应指针    例如:FILE *fp = NULL;       fp = fopen("test.txt","r");       if(fp == NULL)        printf("File open error\n");  4.文件打开的几种方式:读写权限:r  w  a  +   r:以只读方式打开文件     文件不存在,返回NULL     文件存在,返回文件指针

WinCE平台下BMP转JPG代码备份3

安稳与你 提交于 2020-02-17 14:30:15
1 //带参数的保存位图函数 2 BOOL FileOperate::bmpSaveImage(PTSTR pstrFileName, BITMAPFILEHEADER *pbmfh) 3 { 4 BOOL bSuccess ; 5 DWORD dwBytesWritten ; 6 HANDLE hFile; 7 8 hFile = CreateFile ( pstrFileName, GENERIC_WRITE, 0, NULL, 9 CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL) ; 10 11 if (hFile == INVALID_HANDLE_VALUE) { 12 return FALSE ; 13 } 14 15 bSuccess = WriteFile (hFile, pbmfh, pbmfh->bfSize, &dwBytesWritten, NULL); 16 17 CloseHandle (hFile) ; 18 19 if (!bSuccess || (dwBytesWritten != pbmfh->bfSize)) { 20 DeleteFile (pstrFileName) ; 21 return FALSE ; 22 } 23 return TRUE ; 24 } 25 26 //**************

c 常见错误

家住魔仙堡 提交于 2020-02-10 07:48:50
."c" not an argument in function sum 该标识符不是函数的参数 2.array bounds missing ] in function main 缺少数组界限符 "]" 3.Array size too large in function main 数组规模太大 4.bad file name format in include directive 在包含指令中的文件名格式不正确. 5.Call of non-function in function main 调用未经过定义的函数. 6.cannot modify a const object in function main 对常量不能进行修改. 7.character constant too long in function main 字符常量太大 8.constant expression required in funtion main 数组定义的时候,数组大小要求是常数 9.compound statment missing } in function main 复合语句漏掉符号 "{" 10.declaration syntax error in function main 宣告语法错误 11.expression syntax in function main 表达式语法错误

PHP笔记

十年热恋 提交于 2020-02-10 02:45:10
//语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出。 /* 【命名规则】 */ 常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH 变量名建议用下划线方式分隔 // $var_name 函数名建议用驼峰命名法 // varName 定界符建议全大写 // <<<DING, <<<'DING' 文件名建议全小写和下划线、数字 // func_name.php 私有属性名、方法名建议加下划线 // private $_name _func 接口名建议加I_ // interface I_Name /* 语言结构 */ array(), echo(), empty(), eval(), exit(), isset(), list(), print(), unset() echo, print 可省略括号。 /* 预定义常量 */ PATH_SEPARATOR //路径分隔符(Windows为分号,类Unix为冒号) DIRECTORY_SEPARATOR //目录分隔符 PHP_EOL //当前系统的换行符 PHP_VERSION //PHP版本号 PHP_OS //PHP服务操作系统 PHP_SAPI //用来判断是使用命令行还是浏览器执行的,如果 PHP_SAPI=='cli' 表示是在命令行下执行 PHP_INT_MAX

Cracking Digital VLSI Verification Interview 第三章

大憨熊 提交于 2020-02-05 21:49:51
目录 Programming Basics Basic Programming Concepts Object Oriented Programming Concepts UNIX/Linux Programming in C/C++ Programming in PERL Programming Basics Basic Programming Concepts [68] 在任何一种编程语言中,静态(static)变量和自动(automatic)变量,局部(local)变量和全局(global)变量之间有什么区别? 区分这些名词需要两个概念,作用域(scope)和存储持续时间(storage duration),前者定义了在何处可以访问变量,后者定义了在何时可以访问变量。 按照变量的作用域可以区分局部(local)和全局(global)变量。局部变量的作用范围有限,尽在声明它们的代码块中可见。而全局变量在声明后在程序的任何位置都可见。 存储持续时间可以区分自动(automatic)变量和静态(static)变量。静态变量的生命周其一直持续到程序结束,因此可以始终访问。自动变量具有有限的生命周期,只能持续到程序离开定义的块或者作用域为止。 例如:在以下的systemverilog代码中,global_int被声明为类成员,并且在整个类中具有全局作用域,而当取消引用该类的对象时

小白学Java:RandomAccessFile

杀马特。学长 韩版系。学妹 提交于 2020-02-05 12:17:09
目录 小白学Java:RandomAccessFile 概述 继承与实现 构造器 模式设置 文件指针 操作数据 读取数据 read(byte b[])与read() 追加数据 插入数据 前文传送门: 小白学Java:I/O流 小白学Java:RandomAccessFile 之前我们所学习的所有的流在对数据操作的时候,都是只读或者只写的,使用这些流打开的文件很难进行更新。Java提供了 RandomAccessFile 类, 允许在文件的任意位置上进行读写 。 概述 官方文档的解释是这样的: Instances of this class support both reading and writing to a random access file. 支持对文件进行读写 ,可以认为这是一个双向流。 A random access file behaves like a large array of bytes stored in the file system. 在操作文件的时候,将文件看作一个 大型的字节数组 。 There is a kind of cursor, or index into the implied array, called the file pointer ; input operations read bytes starting at the file

信息安全系统设计基础实验五:通讯协议设计

旧时模样 提交于 2020-02-02 01:08:52
北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级:52.53 姓名:王思亓 赵阳林 学号:20135205 20135334 成绩: 指导教师:娄嘉鹏 实验日期:2015.11.24 实验密级: 预习程度: 实验时间:15:30—18:00 仪器组次: 必修/选修:必修 实验序号: 实验名称:通讯协议设计 实验目的与要求: 1、掌握在ARM开发板实现一个简单的WEB服务器的过程。 2、学习在ARM开发板上的SOCKET网络编程。 3、学习Linux下的signal()函数的使用。 实验仪器: ARM机 1台 PC机 1台 REDHAT 1台 一、实验内容 1.阅读理解源码 进入07_httpd所在的目录,使用vi编辑器理解源代码。 2.编译应用程序 使用gcc编译器,分别对文件夹下的copy.c和httpd.c进行编译,出现copy和httpd的可执行文件。 3.下载调试 使用NFS服务方式将HPPTD下载到开发板上,并拷贝测试用的网页进行调试 4.本机测试 在台式机的浏览器中输入http://192.168.0.121,观察在客户机的浏览器中的链接请求结果和在开发板服务器上的打印信息。 二、实验代码理解 httpd.c代码分析 / * httpd.c: A very simple http server * Copyfight (C) 2003

python中文件的相关操作

偶尔善良 提交于 2020-02-01 04:36:31
python中文件的相关操作 1. 对文件的常用操作 1.1 r(readonly)默认参数 1.2 w 1.3 a(append) 1.4 r+ 1.5 w+ 1.6 a+ 1.7 示例 2. 文件的读取 2.1 f.read() 2.2 f.read(num) 2.3 f.readline() 2.4 f.readlines() 2.5 f.readlines() 3. 使用seek方法来移动指针 3.1 文件指针 3.2 f.seek()移动指针 4. 上下文管理器 1. 对文件的常用操作 文件的基本操作有三步:打开文件 —>操作文件 —>关闭文件 1.1 r(readonly)默认参数 - 只能读,不能写 - 读取文件不存在会报错 1.2 w - 写文件 ( write only ) - 文件存在时,会清空文件的内容并写入新的文件内容 - 文件不存在时,会创建的新的文件并写入内容 1.3 a(append) - 写文件 ( write only ) - 写:不会清空文件内容 会在文件末尾追加 - 写:文件不存在的时候 不会报错 会创建新的文件并写入内容 1.4 r+ - 可读也可写 - 文件不存在时读写都会报错 - 写 : 指针在首位,不能追加文件内容,只能覆盖,但是可以移动指针来完成追加 1.5 w+ - 可读也可写 - 文件存在时,会清空文件的内容并写入新的文件内容 -

c++ 文件的简单操作

那年仲夏 提交于 2020-01-30 00:16:27
文件的读取操作 在程序设计中,文件常用的操作不外乎——打开、读、写、流指针操作、关闭。我日常中使用的比较多,但从来 没有细细总结今天就总结下具体的用法。 相关概念 计算机上的文件其实是数据的集合,对文件的读写其实是对数据的读写。 文件可以大致分为两种:文本文件和二进制文件。   1、文本文件:它的每一个字节存放的是一个ASCII码,代表一个字符。 2、二进制文件:将内存中的数据按照其在内存中的存储形式原样存放在磁盘上。我们用记事本打开则是乱码。 文件的路径 文件的相对路径(重在理解)——英文的双引号 定义:目标文件相对于当前文件的路径。 表达形式: (1)"./“或”.”表示显示当前目录,也可以省略,表示默认当前目录 (2)”…/"或”…”表示返回到上一级的目录。 (3)如果有多个上一级目录,可以使用多个“…/”或”…”。 文件的打开方式 (三)文件的打开方式 ios::in 以输入方式打开文件,支持读数据流。如果文件不存在会找不到文件。 ios::out 以输出方式打开文件,支持写数据流。如果文件不存在则新建,如果文件存在就清空其原有内容。 ios::app 输出的数据追加到文件末尾,只支持读,不支持写 ios::ate 打开一个文件,并将指针定位到文件末尾 ios::trunc 打开一个文件,如果文件不存在则新建,如果存在,则清空原有文件中的内容 ios::binary

基于C的文件操作

喜夏-厌秋 提交于 2020-01-29 03:02:30
在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。 一、流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下: 1 typedef struct { 2 int level; /* fill/empty level of buffer */ 3 unsigned flags; /* File status flags */ 4 char fd; /* File descriptor */ 5 unsigned char hold; /* Ungetc char if no buffer */ 6 int bsize; /* Buffer size */ 7 unsigned char _FAR *buffer; /* Data transfer buffer */ 8 unsigned char _FAR *curp; /* Current active pointer */ 9 unsigned istemp; /* Temporary file indicator */ 10 short token; /* Used for validity checking */ 11 } FILE; /* This is the FILE object */ FILE这个结构包含了文件操作的基本属性