//文件重定向和扫描 #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"); }