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");
}

原文地址:https://www.cnblogs.com/zhanggaofeng/p/5160245.html