fputs函数和fputc函数

来源:互联网 发布:mac os没有刷新 编辑:程序博客网 时间:2024/06/06 06:42
fputs函数
函数功能:向指定的文件写入一个字符串(不自动写入字符串结束标记符‘\0’)。成功写入一个字符串后,文件的位置指针会自动后移,函数返回值为非负整数;否则返回EOF(符号常量,其值为-1)。
函数格式:int fputs(str,fp)
参数: str是字符型指针,可以是字符串常量,或者存放字符串的数组首地址。
通过打开文件函数fopen()获得的。
fputs函数的功能是向指定的文件写入一个字符串,其调用形式为: fputs(字符串,文件指针) 其中字符串可以是字符串常量,也可以是字符数组名, 或指针 变量

#include#includeint main(){    char str[80]="asdhfdf\n";    FILE *fp = NULL;    if((fp=fopen("strfile.txt","w"))==NULL)    {       printf("cannot open file\n");       exit(0);    }    fputs(str,fp); //putchar(str);    fclose(fp);    fp = NULL;    return 0;}

fputc函数
函数功能:将字符ch写到文件指针fp所指向的文件的当前写指针的位置。
函数格式:int fputc (int c, FILE *fp)。
参数解释:fp为文件指针,它的值是执行fopen()打开文件时获得的。
n为输出的字符量。
虽然函数被定义为整形数,但仅用其低八位。

返回值:在正常调用情况下,函数返回写入文件的字符的ASCII码值,出错时,返回EOF(-1)。当正确写入一个字符或一个字节的数据后,文件内部写指针会自动后移一个字节的位置。EOF是在头文件 stdio.h中定义的宏。

#include #include void main(){    FILE* fpout;    char ch;    if((fpout=fopen("file_a.dat","w"))==NULL)    {        printf("Error!\n");        exit;    }    ch=getchar();    for(;ch!='#';)    {        fputc(ch,fpout);        ch=getchar();   //不能仅写getchar();    }    fclose(fpout);}

1 0