C文件之一 字符的读写

                                                              C文件之一 字符的读写

/*
1.文件的打开(fopen函数)
fopen函数用来打开一个文件,其调用的一般形式为:文件指针=fopen(文件名,文件操作方式);
例如:FILE *fpin
fpin=("c:\\input.dat","rb")
其意义表示打开磁盘驱动器C盘的根目录下的文件input.dat, 并设置为只允许按二进制
方式进行读操作。对文件操作,第一步必须先打开。


2.fgetc 函数的功能是从指定的文件中读一个字符:
例如:ch=fgetc(fp)。
1.其意义是从打开的文件fp中读取一个字符并送入ch中。 读出的字符不能长久保存。
2.文件必须是读或者读写方式打开。
3.在文件内部有一个位置指针。用来指向文件的当前读写字节。在文件打开时,该
指针总是指向文件的第一个字节。使用fgetc函数后,该位置指针将向后移动一个字节。 因
此可连续多次使用fgetc函数,读取多个字符。


3.putchar函数(字符输出函数)的作用是向终端输出一个字符

4.fputc函数的功能是把一个字符写入指定的文件中,函数调用的形式为:fputc(字符量,文件指针);
待写入的字符量可以是字符常量或字符变量,
例如:fputc('a',fp) 其意义是把字符‘a’写入fp所指向的文件中。
1.被写入的文件可以用写、读写、追加方式打开,用写或读写方式打开一个已存在
的文件时将清除原有的文件内容,写入字符从文件首开始。如需保留原有文件内容,希望写
入的字符以文件末开始存放,必须以追加方式打开文件。被写入的文件若不存在,则创建该
文件。
2.每写入一个字符,文件内部位置指针向后移动一个字节。
3.fputc函数有一个返回值,如写入成功则返回写入的字符,否则返回一个EOF。可
用此来判断写入是否成功。


*/
第一个:读取文件类容
#include<stdio.h>
#include<stdlib.h>
void main()
{
  FILE *fp;
  char ch;
 if((fp=fopen("c:\\text.txt","rt"))==NULL)
 {
  printf("\nCann't open file strike any key exit");
  getchar();
  exit(1);
}
while((ch=fgetc(fp))!=EOF) //文件结束之后 返回EOF
 {
    putchar(ch); //打印到屏幕
 }
   fclose(fp);
}

第二个:读取类容并显示
#include<stdio.h>
#include<stdlib.h>
void main()
 {
  FILE *fp;
  char ch;
if((fp=fopen("c:\\string.txt","wt+"))==NULL)
  {
   printf("Cannot open file strike any ");
  getchar();
  exit(1);
}
printf("input a string:\n");
ch=getchar();
while(ch!='\n')
{
  fputc(ch,fp);
  ch=getchar();
}
rewind(fp); //rewind函数用于把fp所指文件的内部位置指针移到文件头。
printf("输入文件的内容:\n");
while((ch=fgetc(fp))!=EOF)
{
  putchar(ch);
}
  printf("\n");
fclose(fp);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值