zoukankan      html  css  js  c++  java
  • C语言 文件操作3--文件重定向与扫描

    //文件重定向和扫描
    #define _CRT_SECURE_NO_WARNINGS
    #include<stdio.h>
    #include<stdlib.h>
    
    //fprintf文件重定向
    int Redirectmy(){
        int ERRO_MSG = 0;
        //定义输入文字
        char str[30] = "琼楼玉宇,高处不甚寒!";
        //定义一个文件路径
        char path[40] = "E:\Look\a.txt";
        //定义文件指针
        FILE *pf=NULL;
        //打开文件
        pf = fopen(path, "w");
        //判断文件是否打开成功
        if (pf==NULL)
        {
            //文件打开失败
            ERRO_MSG = 1;
            printf("文件打开失败 erro msg:%d 
     ", ERRO_MSG);
            return ERRO_MSG;
        }
        //文件打开成功
        fprintf(pf, "舞榭歌台风流总被雨打风吹去!
    %s", str);
        //关闭文件指针
        if (pf!=NULL)
        {
            fclose(pf);
        }
        return ERRO_MSG;
    }
    
    //fscanf扫描文件
    int Scann(){
        int ERRO_MSG = 0;
        //定义临时变量
        int num = 0;
        char str[30] = { 0 };
        //定义文件路径
        char path[40] = "E:\Look\b.txt";
        //定义文件指针
        FILE *pf=NULL;
        //打开文件
        pf = fopen(path, "r");
        //判断文件是否可以打开
        if (pf==NULL)
        {
            //无法打开文件
            ERRO_MSG = 1;
            printf("无法打开文件
    ");
            return ERRO_MSG;
        }
        fscanf(pf, "阿萨德发射%d的空%s间啊", &num, str);
        printf("
    num==%d,字符串==%s", num, str);
        //关闭文件指针
        if (pf!=NULL)
        {
            fclose(pf);
        }
        return ERRO_MSG;
    }
    
    //scanf和printf详解
    void main(){
        int num = 0;
        //scanf("%d",&num);
        //scanf()函数本质上是fscanf(stdin,"%d",&num);
        //fscanf()函数的主要的作用是用来扫描文件使用
        //注意:fscanf()和scanf()一样,都会讲空格符( )或者回车符作为字符串的结束
        fscanf(stdin, "%d", &num);//stdin是显示器输入文件指针
        //printf("%d",num);
        //printf()函数本质上是fprintf(stdout,"%d",num)
        //fprintf()的主要作用是用来将文件重新定向使用的
        fprintf(stdout, "%d", num);//stdout是显示器输出文件指针
    
    
        //fprintf文件重定向
        //Redirectmy();
        //文件扫描
        Scann();
        system("pause");
    }

  • 相关阅读:
    java虚拟机之垃圾回收机制
    java虚拟机之JVM体系结构
    java虚拟机之JVM生命周期
    删除链表中重复的结点
    (二十一)java多线程之Executors
    (十八)java多线程之Callable Future
    (十六)java多线程之优先队列PriorityBlockingQueue
    (十九)java多线程之ForkJoinPool
    (二十)java多线程之ScheduledThreadPoolExecutor
    (六)java多线程之ReadWriteLock
  • 原文地址:https://www.cnblogs.com/zhanggaofeng/p/5160245.html
Copyright © 2011-2022 走看看