美文网首页想法简友广场
C语言文件的打开、关闭、读写

C语言文件的打开、关闭、读写

作者: Cache_wood | 来源:发表于2021-01-02 08:32 被阅读0次

@[toc]

文件指针

FILE *fp1, *fp2;

重定向

通常我们强制程序从文件读入而不是从键盘获得输入,方法是在命令行中放上文件的名字,并在前面加上字符<:

demo:<in.dat   //输入重定向
demo:>out.dat  //输出重定向
demo: < in.dat > out.dat

文本文件和二进制文件

文本文件

字节表示字符,人民可以检查或编辑文件。
特性:文本文件分为若干行。
文本文件可以包含一个特殊的“文件末尾”标记。

二进制文件

字节不一定表示字符,字节组还可以表示其他类型的数据,比如整数和浮点数。

在无法确定文件是文本形式还是二进制形式时,安全的做法是把文件假定为二进制文件。

打开文件
FILE *fopen(const char * restrict filename, const char * restrict mode);

fopen函数返回一个文件指针。

fp = fopen("in.dat","r");

当无法打开文件时,fopen函数会返回空指针。

模式

关闭文件
fclose(fp);

从命令行获取文件名

int main(int argc, char *argv[]){
}
demo name.dat dates.dat

argc是命令行参数的数量,argv是指向参数字符串的指针数组。argv[0]指向程序的名字,argv[1]指向字符串"name.dat",argv[2]指向字符串"dates.dat".

字符的输入、输出

输出函数

int fputc(int c, FILE *stream);
int putc(int c, FILE *stream);
int putchar(int c);

输入函数

int fgetc(FILE *stream);
int getc(FILE *stream);
int getchar(void);
int ungetc(int c,FILE *stream);

行的输入、输出

输出函数

int fputs(const char *restrict s,FILE *restrict stream);
int puts(const char *s);

输入函数

char *fgets(char * restrict s, int n,FILE *restrict stream);
char *gets(char *s);

文件定位

int fseek(FILE *stream,long int offset,int whence);
long int ftell(FILE *stream);
void rewind(FILE *stream);

fseek函数改变与第一个参数(文件指针)相关的文件位置。第三个参数说明新位置是根据文件的起始处、当前位置还是文件末尾来计算。

SEEK_SET  文件的起始处
SEEK_CUR  文件的当前位置
SEEK_END  文件的末尾处

第二个参数是(可能为负的)字节计数。

fseek(fp,0L,SEEK_SET); //move to beginning of file
fseek(fp,0L,SEEK_END); //move to end of file
fseek(fp,-10L,SEEK_CUR); //moves back 10 bytes

文件定位函数最适合二进制流。

ftell函数以长整数返回当前文件位置。

rewind函数会把文件的位置设置在起始处。rewind不返回值。

相关文章

  • C语言文件的打开、关闭、读写

    @[toc] 文件指针 重定向 通常我们强制程序从文件读入而不是从键盘获得输入,方法是在命令行中放上文件的名字,并...

  • PHP文件

    PHP文件操作 像其他编程语言(c , java)一样,php内置了多个文件函数,用来完成文件的打开、读写、关闭等...

  • python语言IO编程

    一、文件读写 1、文件的打开和关闭。在python语言中,文件的打开和关闭分别使用的是open函数和close函数...

  • C语言读写文件

    C语言文件读写### 标准文件读写 非标准文件读写 标准文件读写 头文件 include 打开文件 函数原型:FI...

  • Python文件读写(open(),close(),with o

    Python内置了读写文件的函数,用法和C是兼容的。本节介绍内容大致有:文件的打开/关闭、文件对象、文件的读写等。...

  • python012-文件操作

    文件的基本操作 1 文件操作步骤 打开文件 读写等操作 关闭文件 注意:可以只打开和关闭文件,不进行任何读写操作。...

  • 文件

    一、文件的打开与关闭: *打开:open() *关闭:close() 二、文件的读写: *写:write() *读...

  • python 文件操作

    读写文件通常包含以下操作: 打开文件。获取文件对象 读写文件、对文件内容进行操作。 关闭文件。使用文件对象关闭文件...

  • C语言第16周作业(文件打开、关闭,读写)

    1. 2. 3. 4. 5. 6. 3. 命令行下输入3个文件的名字,依次打开并打印之后关闭。 如果给出的文件数目...

  • Python学习基础知识之 文件的介绍以及常见操作

    目录 一、文件的打开和关闭 1.1打开文件open() 1.2关闭文件close( ) 二、文件的读写 2.1写数...

网友评论

    本文标题:C语言文件的打开、关闭、读写

    本文链接:https://www.haomeiwen.com/subject/jxcjoktx.html