#include "stdio.h" gets(地址表达式); #include "stdlib.h" fgets(地址表达式,最大长度,文件指针); //#include "string.h" void main() puts(地址表达式); { fputs(地址表达式,文件指针); FILE *fin,*fout; char lin[255]; //定义文件指针 fin=fopen("data.txt","r"); //打开输入文件 if(fin==NULL){ 无需'\n' puts("The file does not exist!");exit(0); } fout=fopen("datacopy.txt","w"); //建立输出文件并打开 fgets(lin,255,fin); //从文件读入一行 while(!feof(fin)){ //判断输入文件是否读完 //lin[strlen(lin)-1]='\0'; puts(lin); //在屏幕上显示所读行 fputs(lin,fout); //将所读行写入输出文件 fgets(lin,255,fin); //从文件读入一行 } fclose(fin); fclose(fout); //关闭 }
3. 标准文件指针 stdin、stdout、stderr
操作系统将外部设备(显示器、键盘、打印机等)视为一 个文件来管理,其中显示器和键盘视为标准文件,文件指针 名由系统定义。 显示器:标准输出文件,文件指针名为stdout。 显示器:标准出错输出文件,文件指针名为stderr。 (二个文件指针可指向同一个文件) 键盘:标准输入文件,文件指针名为stdin。 当程序开始运行,系统自动打开三个标准文件,这三个文件 指针和对应设备相关联。 当程序停止运行,系统自动关闭三个标准文件。 将键盘输入视为输入字节流。 将显示在屏幕的数据视为输出字节流。 putchar(c) 等价于fputc(c,stdout) getchar( )等价于fgetc(stdin) printf("%d",100) 等价于 fprintf(stdout,"%d",100) scanf("%f",&price) 等价于 fscanf(stdin,"%f",&price)