美文网首页
第13章 文件输入/输出

第13章 文件输入/输出

作者: 小风xf | 来源:发表于2018-12-05 17:54 被阅读0次

    ANSI使用标准io

    #include

    #include <stdlib.h>

    int  main(int argc ,char *argv[])

    {

        int ch ;

        FILE *fp ;

        long count = 0;

        if (argc != 2 ) {

            printf("Usae : %s filename \n",argv[0]);

            exit(1);

        }

        if ((fp = fopen(argv[1], "r")) == NULL) {

            printf("Can't open %s \n ",argv[1]  );

            exit(1);

        }

        while ((ch = getc(fp)) != EOF) {

            putc(ch,stdout);

            count++;

        }

        fclose(fp);

        printf("File %s has %ld characters \n ",argv[1] , count);

        return 0;

    }

    #include <stdio.h>

    #include <stdlib.h>

     void main()

    {

        int ch ;

        FILE *fp ;

        fp = fopen(".\\wacky.txt","r");

        while((ch  = getc(fp)) != EOF)

        {

            putchar(ch);

        }

    }

    #include <stdio.h>

    #include <stdlib.h>

    #include  <string.h>

    #define LEN 40

     void main( int argc ,char *argv[])

    {

        FILE *in ,*out;

        int ch;

        char name[LEN];

        int count = 0;

        if (argc < 2) {

            fprintf(stderr, "Usage:%s fiename\n",argv[0])

            ;

            exit(100);

        }

        if ((in = fopen(argv[1], "r")) == NULL) {

            fprintf(stderr , "I couldnt open the file \"%s\" \n",argv[1]);

            exit(2);

        }

        strcpy(name, argv[1]);

        strcat(name,".\\eddy.red");

        if ((out = fopen(name, "w")) == NULL) {

            fprintf(stderr, "cant create output file \n");

            exit(3);

        }

        while ((ch = getc(in)) != EOF) {

            if (count ++ %3 ==0) {

                putc(ch,out);

            }

        }

        if (fclose(in ) != 0 || fclose(out) != 0) {

            fprintf(stderr, "eror in closing files \n");

        }

    }

    文件重定向 

    #define use _CRT_SECURE_NO_WARNINGS

    #include <stdio.h>

    #include <stdlib.h>

    void main()

    {

    char str[100] = {0};

    scanf("%s",str);

    printf("%s",str);

    system(str);

    }

    相关文章

      网友评论

          本文标题:第13章 文件输入/输出

          本文链接:https://www.haomeiwen.com/subject/ryvwcqtx.html