文章目录
一、getc 函数
二、putc 函数
二、使用 getc 和 putc 函数实现文件加密操作
四、使用 getc 和 putc 函数实现文件解密操作
一、getc 函数
getc 函数的作用是从 FILE* 指针指向的文件中读取 1 11 个字符 ,
int getc(FILE *stream);
FILE *stream 参数 : 要读取字符的文件 ;
int 返回值 : 读取到的字符返回 int 类型值 ;
如果要读取文件中的内容 , 需要循环逐个字节读取 ;
文件结尾标识符是 EOF
#define EOF (-1)
在文本中 , 读取到 EOF , 说明读取到文件结尾了 ;
#include <stdio.h> int main() { // 以 r 只读方式 打开 二进制文件 FILE *p = fopen("D:\\a.txt", "r"); if(p == NULL) { printf("File Open Failed !\n"); }else { printf("File Open Success !\n"); char c = 0; // 读取到文件末尾 EOF 退出循环 while(c != EOF){ c = getc(p); printf("%c", c); } // 如果打开成功 , 则需要关闭文件 fclose(p); } printf("Main End\n"); return 0; }
执行结果 :
二、putc 函数
putc 函数的作用是 , 一次写入一个字符到文件中 ;
putc 函数原型 :
int putc(int char, FILE *stream)
int char 参数 : 要写入的字符 ;
FILE *stream 参数 : 要写入的文件系统 ;
代码示例 :
#include <stdio.h> int main() { // 以 w 只写方式 打开 二进制文件 FILE *p = fopen("D:\\a.txt", "w"); if(p == NULL){ printf("File Open Failed !\n"); }else{ printf("File Open Success !\n"); char c = 'A'; int i = 0; for(i = 0; i < 26; i ++){ putc(c, p); c++; } // 如果打开成功 , 则需要关闭文件 fclose(p); } printf("Main End\n"); return 0; }
执行结果 : 输出
ABCDEFGHIJKLMNOPQRSTUVWXYZ

