fopen

Delphi7文件操作常用函数

风格不统一 提交于 2020-04-04 01:12:55
1. AssignFile、Erase AssignFile procedure AssignFile(var F; FileName: string);:给文件变量连接一个外部文件名。这里需要注意的是AssignFile不能用在已打开的文件上。 procedure TForm1 .Button1Click(Sender: TObject); var text : String; F1 : TextFile; begin Try AssignFile(F1,Trim(Edit1 .Text)); //变量与外部文件名关联 Append(F1); text := Memo1 .Text; write(f1,text); CloseFile(f1); //终止变量与外部文件的关联 Except ShowMessage( '写入失败'); End; end; Erase procedure Erase(var F);:删除一个外部文件。 AssignFile(MyFile, 'd:\dd.txt'); Erase(MyFile); //必须关闭一个文件后才可以删除它 2.ChDir procedure ChDir(const S: string); overload; procedure ChDir(P: PChar); overload; 将当前目录修改为指定目录。其中S

php文件函数

徘徊边缘 提交于 2020-03-27 15:14:54
文件函数库 文件、目录函数库为 PHP 核心函数库,可以通过其提供的 API 完成对于文件及目录的常用操作。 文件信息相关的 API /* * 文件信息相关API * filetype(), filesize(), filectime(),filemtime(), fileatime() */ $dirname = "./"; $filename = "./11.txt"; // string filetype(string filename):返回文件的类型 echo '文件类型为:', filetype($dirname), "\n"; //dir echo '文件类型为:', filetype($filename), "\n"; //file //int filesize(string filename):返回文件大小的字节数 echo '文件大小:', filesize($filename), "\n"; //int filectime(string filename):返回文件的创建时间的时间戳 echo '文件的创建时间:', date('Y-m-d H:i:s', filectime($filename)), "\n"; //int filemtime(string filename):返回文件的最后修改时间的时间戳 echo '文件的修改时间:', date('Y

C语言文件读写命令

折月煮酒 提交于 2020-03-22 03:11:10
C语言把磁盘文件看成是字符(或字节)的序列,按照存储信息的形式来说,文件主要是有文本文件和二进制文件。文本文件由一个个字符组成,每个字节存放一个ASCII码制,代表一个字符。二进制文件把内存中的数据按其在内存中的存储形式原样放入磁盘空间。 二进制文件以及文本文件都可以看做是“数据流”。 流文件的特点是,处理时不需考虑文件中的数据的性质、类型和存放格式。访问时只是以字节为单位对数据进行存取,没有记录的概念,而将对数据结构的分析、处理等工作都交给后续程序区处理。系统会自动为这在使用的每个文件开辟一个缓存区,从内存向磁盘输出数据必须先送到内存中的缓存区,装满缓存后才一起送到磁盘。 一、文件的打开与关闭 文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。 fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式); 其中: “文件指针名”必须是被说明为FILE 类型的指针变量; “文件名”是被打开文件的文件名; “使用文件方式”是指文件的类型和操作要求。 “文件名”是字符串常量或字符串数组。 使用文件的方式共有12种,下面给出了它们的符号和意义。 “r” 只读打开一个文本文件,只允许读数据 “w”

fopen 参数mode

一笑奈何 提交于 2020-03-18 08:17:31
FILE * fopen(const char * path,const char * mode); 参数mode字符串则代表着流形态。   mode有下列几种形态字符串:   r 打开只读文件,该文件必须存在。   r+ 打开可读写的文件,该文件必须存在。   rb+ 读写打开一个二进制文件,只允许读写数据。   rt+ 读写打开一个文本文件,允许读和写。   w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。   w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。   a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)   a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)   wb 只写打开或新建一个二进制文件;只允许写数据。   wb+ 读写打开或建立一个二进制文件,允许读和写。   wt+ 读写打开或着建立一个文本文件;允许读写。   at+ 读写打开一个文本文件,允许读或在文本末追加数据。   ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。  

创建txt文件,并且写入内容

旧时模样 提交于 2020-03-18 08:16:45
使用fopen的w方式就可以创建一个新的txt文件,如果文件名存在该文件内容会消失。 1. fopen的函数原型:FILE * fopen(const char * path,const char * mode);    fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:   r 以只读方式打开文件,该文件必须存在。   r+ 以可读写方式打开文件,该文件必须存在。   rb+ 读写打开一个二进制文件,允许读数据。   rw+ 读写打开一个文本文件,允许读和写。   w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。   w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。   a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)   a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)   wb 只写打开或新建一个二进制文件;只允许写数据。   wb+ 读写打开或建立一个二进制文件,允许读和写。   wt+ 读写打开或着建立一个文本文件;允许读写。   at+

C\\C++中 fopen中文件打开方式的区别:

試著忘記壹切 提交于 2020-03-18 08:15:53
在C语言中,大家常用到fopen打开文件,准备进行写操作,再用fwrite把数据写入文件,最后用fclose关闭文件。 如以下C代码: #include <stdio.h> char buf[10] = {10,10,10,10,10,10,10,10,10,10}; FILE *fp = fopen("c:\\test.dat","w"); fwrite(buf,1,10,fp); fclose(fp); FILE *fp1 = fopen("c:\\test1.dat","wb"); fwrite(buf,1,10,fp); fclose(fp1); 我们注意到,程序的第一段定义一个数组,每个分量的值为:10,等价的十六进制为0A。 第二段,先是打开一个文件test.dat进行写操作,再是把10个数据写入文件,最后关闭文件。 第三段,功能差不多,只是文件名换成了test1.dat,打开文件的模式换成了wb. 第二段和第三段有什么区别呢?我们看一下最后的文件内容: test.dat: 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A test1.dat: 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 原因是为什么呢?这就是w 和 wb的区别,w是以文本方式打开文件,wb是二进制方式打开文件

文件操作(读)

最后都变了- 提交于 2020-03-03 01:27:05
读一行: #include<stdio.h> #include<string.h> #include<stdlib.h> const int maxn = 10; int main() { char s[1024] = {0}; FILE *p = fopen("/home/exbot/wangqinghe/C/20190716/file.txt","r"); //第一个参数是一个内存地址,第二个参数是这块内存的大小, //第三个参数是fopen返回的文件指针 fgets(s,maxn,p); printf(" s = %s\n",s); fclose(p); return 0; } 读所有: #include<stdio.h> #include<string.h> #include<stdlib.h> const int maxn = 10; int main() { char s[1024] = {0}; FILE *p = fopen("/home/exbot/wangqinghe/C/20190716/file.txt","r"); //feof(p) p文件到尾部则返回正 while(!feof(p)) { memset(s,0,sizeof(s)); fgets(s,sizeof(s),p); printf("%s\n",s); } fclose(p); return

error c4996: 'fopen': This function or variable may be unsafe

我们两清 提交于 2020-03-02 06:09:35
错误 error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 原因 是Visual C++ 2012 使用了更加安全的 run-time library routines 。新的Security CRT functions(就是那些带有“_s”后缀的函数)参考 《CRT函数的安全增强的版本》 解决办法 方法一:将原来的旧函数替换成新的 Security CRT functions。 方法二:用以下方法屏蔽这个警告: 1. 在预编译头文件stdafx.h里(注意:一定要在没有include任何头文件之前)定义下面的宏: #define _CRT_SECURE_NO_DEPRECATE 2. 或声明 #param warning(disable:4996) 3. 更改预处理定义: 项目->属性->配置属性->C/C++ -> 预处理器 -> 预处理器定义,增加: _CRT_SECURE_NO_DEPRECATE 方法三:方法二没有使用更加安全的 CRT 函数,显然不是一个值得推荐的好方法

vs2015 error c4996: 'fopen': This function or variable may be unsafe

此生再无相见时 提交于 2020-03-02 06:09:02
使用vs2015打开图片,遇到如下错误。 1>------ 已启动生成: 项目: ImageScale3, 配置: Debug Win32 ------ 1> ImageScale3Dlg.cpp 1>d:\program files (x86)\opencv2.4.13\opencv\build\include\opencv2\flann\logger.h(66): error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1> c:\program files (x86)\windows kits\10\include\10.0.10240.0\ucrt\stdio.h(205): note: 参见“fopen”的声明 ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ========== 解决方案,项目 =》属性 =》c/c++ =》预处理器=》点击预处理器定义,编辑,加入_CRT_SECURE_NO_WARNINGS,即可。 来源: https:/

vs2012 error c4996: This function or variable may be unsafe

久未见 提交于 2020-03-02 06:08:49
编译lua源码时,使用vs2012,遇到如下错误。 1>------ 已启动生成: 项目: 20130925, 配置: Debug Win32 ------ 1> stdafx.cpp 1>d:\code\20130925\20130925\stdafx.cpp(18): error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1> d:\vs2012\vc\include\stdio.h(218) : 参见“fopen”的声明 1> 20130925.cpp 1> 正在生成代码... ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ========== 解决方案,项目 ->属性 -> c/c++ -> 预处理器 -> 点击预处理器定义,编辑,加入_CRT_SECURE_NO_WARNINGS,即可。 来源: https://www.cnblogs.com/liwenbin/p/3488400.html