C语言文件的读写

//文件的读取   这部分是获取命令行参数来读取
    int ch;
    FILE *fp;
    unsigned long count = 0;
    if(argc!=2)
    {
        printf("没有参数
");
        exit(EXIT_FAILURE);
    }

    if((fp=fopen(argv[1],"r"))==NULL)
    {
        printf("文件无内容
");
        exit(EXIT_FAILURE);
    }
    while((ch=getc(fp))!=EOF)
    {
        putc(ch,stdout);
        //和上句意义相同
        //putchar(ch);
        count++;
    }
    fclose(fp);
    printf("
");
    printf("文件%s有%lu个字符
",argv[1],count);


    //文件的写入
    char *s="That's good news";  /*定义字符串指针并初始化*/
    int i=617;                    /*定义整型变量并初始化*/
    FILE *fp;                     /*定义文件指针*/
    fp=fopen("test.dat", "w");    /*建立一个文字文件只写*/
    fputs("Your score of TOEFLis", fp);/*向所建文件写入一串字符*/
    fputc(':', fp);               /*向所建文件写冒号:*/
    fprintf(fp, "%d/n", i);       /*向所建文件写一整型数*/
    fprintf(fp, "%s", s);         /*向所建文件写一字符串*/
    fclose(fp);                   /*关闭文件*/
原文地址:https://www.cnblogs.com/wumac/p/7462720.html