天天看點

fgets和fputs的使用方法

#include<stdio.h>


int main(int argc, char *argv[])
{
    if (argc < 3)
    {
        fprintf(stderr, "usage: %s filename1 filename2 \n",argv[0]);
        return -1;
    }
    FILE *fd1 = fopen (argv[1], "r");
    if (NULL == fd1)
    {
        perror("fopen");
        return -1;
    }
    char buf[100] = {0};
    if (NULL == fgets(buf, sizeof(buf), fd1))
    {
        printf("read file end \n");
        return -1;
    }
    FILE *fd2 = fopen (argv[2],"w");
    if (NULL == fd2)
    {
        perror("fopen");
        return -1;
    }
    int ret= fputs(buf, fd2); /* fputs傳回一個int類型的數 */
    if (EOF == ret)
    {
        printf("error\n");
        return -1;
    }

    return 0;
}
           

繼續閱讀