c语言文件有哪些读写操作

  介绍

这篇文章将为大家详细讲解有关c语言文件有哪些读写操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

c语言文件读写操作有:1,读写文件中字符的函数,代码为【int获取文件*流);2,读写文件中字符串的函数,代码为【int fputs (char *字符串、文件*流)】。

<强> c语言文件读写操作有:

<强> 1。文件的打开函数fopen()

文件的打开操作表示将给用户指定的文件在内存分配一个文件结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此文件指针来实现对指定文件的存取操作了。当使用打开函数时,必须给出文件名,文件操作方式(读,写或读写),

如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头。若已有一个同名文件存在,则删除该文件,若无同名文件,则建立该文件,并将文件指针指向文件开头。

fopen (char *文件名,char *类型),

其中<代码> *文件名> *类型参数表示了对打开文件的操作方式。其可采用的操作方式如下:

    <李>

    含义“r"打开,只读;

    <李>

    “w"打开,文件指针指到头,只写;

    <李>

    “a"打开,指向文件尾,在已存在文件中追加;

    <李>

    “rb"打开一个二进制文件,只读;

    <李>

    “wb"打开一个二进制文件,只写;

    <李>

    “ab"打开一个二进制文件,进行追加;

    <李>

    “r +“;以读/写方式打开一个已存在的文件;

    <李>

    “w +“;以读/写方式建立一个新的文本文件;

    <李>

    “+”;以读/写方式打开一个文件文件进行追加;

    <李>

    “rb +“;以读/写方式打开一个二进制文件;

    <李>

    “世行+“;以读/写方式建立一个新的二进制文件;

    <李>

    “ab +“;以读/写方式打开一个二进制文件进行追加;

当用fopen()成功的打开一个文件时,该函数将返回一个文件指针,如果文件打开失败,将返回一个空指针。

<强> 2。关闭文件函数fclose()

文件操作完成后,必须要用fclose()函数进行关闭,这是因为对打开的文件进行写入时,若文件缓冲区的空间未被写入的内容填满,这些内容不会写到打开的文件中去而丢失。只有对打开的文件进行关闭操作时,停留在文件缓冲区的内容才能写到该文件中去,从而使文件完整。

再者一旦关闭了文件,该文件对应的文件结构将被释放,从而使关闭的文件得到保护,因为这时对该文件的存取操作将不会进行。文件的关闭也意味着释放了该文件的缓冲区。

int fclose(文件*流);

它表示该函数将关闭文件指针对应的文件,并返回一个整数值。若成功地关闭了文件,则返回一个0值,否则返回一个非0值。

# include & lt; iostream>   # include & lt; stdio.h>   # include & lt; stdlib.h>   使用名称空间性病;   int main ()   {   文件*《外交政策》;//头文件# include & lt; stdio.h>   如果((fp=fopen (“123. txt",“w"))==NULL)   {   printf(“文件不能打开\ n");//退出(0);头文件# include & lt; stdlib.h>//退出结束程序,一般0为正常推出,其它数字为异常,其对应的错误可以自己指定。   }   其他的   printf(打开“文件写作\ n");   如果(fclose (fp) !=0)   printf(“文件不能关闭\ n");   其他的   printf(“文件已关闭\ n");   返回0;   }

<强> 3。文件的读写

(1)读。写文件中字符的函数(一次只读写文件中的一个字符):

int获取(文件*流);   int获取字符(无效);   int fputc (int ch,文件*流);   int putchar (int ch);   int getc(文件*流);   int putc (int ch、文件*流),

<代码>获取()函数将把由流指针指向的文件中的一个字符读出,例如:ch=获取(fp);将把流指针fp指向的文件中的一个字符读出,并赋给ch,当执行获取()函数时,若当时文件指针指到文件尾,即遇到文件结束标志EOF(其对应值为1),该函数返回一个1给ch,在程序中常用检查该函数返回值是否为1来判断是否已读到文件尾,从而决定是否继续。

# include & lt; iostream>   # include & lt; stdio.h>   # include & lt; stdlib.h>   使用名称空间性病;   int main ()   {   文件*《外交政策》;   char ch;   如果((fp=fopen (“123. txt",“r"))==NULL)   printf(“文件不能打开\ n");   其他的   printf(打开“文件写作\ n");   在((ch=获取(fp) !=EOF)   fputc (ch, stdout);//这里是输出到屏幕   如果(fclose (fp) !=0)   printf(“文件不能关闭\ n");   其他的   printf(“文件已关闭\ n");   返回0;   }

c语言文件有哪些读写操作