用freopen和read解决大数据量输入

1.freopen(用于重定向)

#include
int main(){
 char a;
 char b;
 freopen("input.txt","r",stdin);
 while(scanf("%c %c",&a,&b) != EOF){
  printf("%c %c\n",a,b);
  char c;
  while((c=getchar())!='\n'&&c!=-1);
 }
 fclose(stdin);
 return 0;
}

2.read (遇到’\n’和文件结束停止)

#include
#include     
#include     
#include 
int main(){
 char a[50];
 int max;
 int in = open("input.txt",O_RDONLY);
 max = read(in,a,3);
 int i;
 for(i = 0;i < max;i++){
  printf("%c",a[i]);
 }
 getchar();
 return 0;
} 

你可能感兴趣的:(用freopen和read解决大数据量输入)