文件操作之字符串读写函数(c语言)

函数原型:int fputs(char *str,FILE fp);

str:字符型指针,包括字符串常量、存放字符串的数组首地址、指向存放字符串地址的指针变量;

fp:文件指针;

功能:像指定文件写入字符串。

例如:

fputs("abc",fp);

函数原型:char *fgets(char *buf,int buf_size,FILE fp);

buf:字符型指针,指向用来存储所得数据的地址,可以为字符数组名或指针变量;

buf_size:指明buf所指向内存的大小,从文件中读取不超过buf_size-1个字符,末尾加上'0';

功能:从指定文件中读取一个字符串到输入缓冲区。

例如:

char str[20],*p=str;

fgets(str,20,fp);

fgets(p,20,fp);

**************************************************************************************************************************************************

************************向文件中写入一个字符串,再将字符串读出************************************************************************

#include "stdio.h"
#include "stdlib.h"
#define DEBUG
FILE *fp=NULL;
void main()
{
    char str1[10],str2[10]="whut",*ptr=str2;
    fp=fopen("X.dat","wb");
    if(fp==NULL)
    {
        printf("文件写打开失败\n");
        getch();
        return;
    }
    printf("输入长度小于10的字符串\n");
    #ifdef DEBUG
        scanf("%s",str1);
        fputs(str1,fp);
    #else
        fputs(ptr,fp);
    #endif
    fclose(fp);
    fp=fopen("X.dat","rb");
    if(fp==NULL)
    {
        printf("文件读打开失败\n");
        getch();
        return;
    }
    fgets(ptr,10,fp);
    fclose(fp);
    puts(ptr);
}



你可能感兴趣的:(文件操作之字符串读写函数(c语言))