//文件重定向和扫描
#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 \n ", ERRO_MSG);
return ERRO_MSG;
}
//文件打开成功
fprintf(pf, "舞榭歌台风流总被雨打风吹去!\n%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("无法打开文件\n");
return ERRO_MSG;
}
fscanf(pf, "阿萨德发射%d的空%s间啊", &num, str);
printf("\nnum==%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");
}
![]()
![]()