1.freopen(用于重定向)
#include<stdio.h>
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<stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
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;
}