fputc()与fgetc()函数的使用

本文提供了一个使用C语言实现的简单文件复制程序示例。该程序通过命令行接收源文件和目标文件名称,利用fopen、fputc及fgetc等函数完成文件内容的复制。此外还介绍了如何处理文件打开失败的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <stdio.h>
#define N 
10
main()
{
    
int exit(int);  /*exit()函数原型*/
    FILE 
*in,*out;
    
char ch,infile[N],outfile[N];
    printf(
"Please input infile name:");
    scanf(
"%s",infile);
    ch
=getchar();  /*用来回收执行scanf("%s",infile)语句时最后输入的回车符*/
    printf(
"Please input outfile name:");
    scanf(
"%s",outfile);
    ch
=getchar();/*用来回收执行scanf("%s",outfile)语句时最后输入的回车符*/
    
if((in=fopen(infile,"r"))==NULL)
    {
        printf(
"Can not open infile. ");
        exit(
0);
    }
    
if((out=fopen(outfile,"w"))==NULL)
    {
        printf(
"Can not open outfile. ");
        exit(
0);
    }
    
while(!feof(in))    /*feof(in)用于判断in文件当前是否处于结束状态(即feof(in)=1), 如果是就跳出while循环执行其后的fclose(in)语句; 如果in文件当前不处于结束状态(即feof(in)=0)就执行while循环中的fputc(fgetc(in),out)语句*/
        fputc(fgetc(in),out);
    fclose(in);
    fclose(out);
}

 

fputc(待输出字符,文件指针变量):将"待输出字符"以"文件指针变量"所指向的文件为文件名;

fgetc(文件指针变量):从"文件指针变量"中读入一个字符;

下面这种写法是正确的:

fputc(fgetc(文件指针变量1),文件指针变量2), 其含义为:从"文件指针变量1"所指向的文件中读取一个字符, 然后写入到"文件指针变量2"所指向的文件中并保存.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值