C-文件处理-读写字符

时间:2020-02-23 14:31:54  来源:igfitidea点击:

在本教程中,我们将学习使用C编程语言在文件中读写字符。

在上一教程中,我们已经学习了如何在C中创建文件。
随时检查一下。

getc和putc I/O函数

我们使用getc()和putc()I/O函数分别从文件中读取字符并将字符写入文件。

getc的语法:

char ch = getc(fptr);

其中," fptr"是文件指针。

注意! EOF标记文件结束。
当我们遇到EOF字符时,表示我们已经到达文件末尾。

putc的语法:

putc(ch, fptr);

其中," ch"是要写入的字符," fptr"是文件指针。

用C编写程序以创建一个新文件并保存用户名作为用户输入

为此,我们将首先创建一个" FILE"指针,并创建一个名为" username.txt"的文件。
随意使用您喜欢的任何其他文件名。

然后,我们将使用putc()函数将字符写入文件中。

一旦完成,我们就可以使用getc()函数读取文件数据,直到我们点击EOF并将其显示在控制台中为止。

完整的代码:

#include <stdio.h>

int main(void) {
  //creating a FILE variable
  FILE *fptr;
  
  //creating a character variable
  char ch;
  
  //open the file in write mode
  fptr = fopen("username.txt", "w");
  
  //take user input
  printf("Enter your name: ");
  
  //keep reading the user input from the terminal
  //till Return (Enter) key is pressed
  while( (ch = getchar()) != '\n' ) {

    //write character ch in file
    putc(ch, fptr);

  }
  
  //close the file
  fclose(fptr);
  
  //open the file in read mode
  fopen("username.txt", "r");
  
  //display the content of the file
  printf("\nFile content:\n");
  while( (ch = getc(fptr)) != EOF ) {
    printf("%c", ch);
  }

  printf("\nEnd of file\n");
  
  //close file
  fclose(fptr);
  
  return 0;
}
Enter your name: 

File content:

End of file