使用 fprintf()函数写入文件

借助 fprintf() 函数,我们可以将一组字符写入文件。
它将格式化输出发送到流。

在 C语言 中写入文件的简单示例:

#include <stdio.h> 
int main(){  
   FILE *fp;  
   fp = fopen("file.txt", "w"); // 以写入的模式打开文件
   fprintf(fp, "Hello file by fprintf...\n");// 将数据写入文件
   fclose(fp);// 关闭文件句柄
return 0;
}
C语言文件处理

C语言 文件处理是软件应用程序的重要组成部分。
我们主要需要打开文件并处理以下任务:

  • 打开文件
  • 读取文件
  • 写文件
  • 关闭文件
  • 删除文件

使用 fclose()函数关闭文件

借助 fclose() 函数,我们可以关闭已经打开的文件。

#include <stdio.h>
int main()
{
    /* 执行文件的指针 */
    FILE *fp1;
    /* 以读 模式打开文件 */
    fp1= fopen ("myfile.txt", "r");
	fclose(fp1); // 关闭刚打开的文件
    return 0;
}
更多: zhilu jiaocheng

使用 fscanf()函数读取文件

借助 fscanf() 函数,我们可以从文件中读取一组字符。
它从文件中读取一个单词并在文件末尾返回 EOF。

在 C 中读取文件的简单示例:

#include<stdio.h>   
int main(){  
   FILE *fp;  
   char buff[255]; // 创建一个字符数组用于保存文件的数据
   fp = fopen("file.txt", "r");  
   while(fscanf(fp, "%s", buff)!=EOF){  
   	  printf("%s ", buff );  
   }  
   fclose(fp);  
}

使用 fopen()函数打开文件

在 C语言 文件处理中,借助 fopen()函数,我们打开一个文件并根据需要执行进一步的操作。

语法 :

*fp = FILE *fopen(const char *filename, const char *mode);

其中,文件名是要打开的文件的名称,模式指定打开文件的目的。

*fp是 FILE 指针 (FILE *fp),它将保存对打开(或者创建)文件的引用。

模式可以是以下类型:

  • r:打开以读取文件。
  • rb:以二进制模式打开读取。
  • w:打开以写入文件。
  • wb:打开以二进制模式写入。
  • a:以追加模式打开文件。即,数据被添加到文件的末尾。
  • ab:以二进制模式打开追加。即,数据被添加到文件的末尾。
  • r+:打开以读写文件。
  • rb+:以二进制模式打开读取和写入。
  • w+:打开以读写文件。
  • wb+:以二进制模式打开读取和写入。
  • a+:打开以读取和追加文件。
  • ab+:以二进制模式打开读取和追加。

在 C 中使用 fopen() 函数打开文件的简单示例:

#include <stdio.h>
int main()
{
     /* 执行文件的指针 */
     FILE *fp1;

     /* 以读模式打开文件 */
     fp1= fopen ("demofile.txt", "r");
     return 0;
}

使用getc()putc()函数对文件进行输入/输出操作:

上面我们讨论了各种文件 I/O(输入和输出)函数来执行文件的读写。
借助 getc()putc()函数,我们可以在 C 语言中读取和写入单个字符到文件中。

putc()函数示例:

#include<stdio.h>
main()
{
 FILE *fp;
 char ch;
 fp = fopen("one.txt", "w");
 printf("Enter data");
 while( (ch = getchar()) != EOF) {
    putc(ch,fp);
 }
 fclose(fp);
 fp = fopen("one.txt", "r");

 while( (ch = getc(fp)! = EOF)
    printf("%c",ch);

 fclose(fp);
}

C语言 删除文件

remove()函数的帮助下,我们删除了一个文件。
在删除文件之前,请确保该文件存在于我们的目录中。

在 C语言 中删除文件的简单示例:

#include 
 int main()
{
  int result;

  result = remove("test.txt");

  if (result == 0)
    printf("%s 文件删除成功 \n", file);
  else
  {
    printf("无法删除文件。 \n");
  }
 return 0;
}
日期:2020-09-17 00:09:17 来源:oir作者:oir