9.1.1文件操作的C程序奥例 ch=fgetc(fp) /*读出文件中的字符并赋予变量ch* while(ch!=EOF) /*判断文件是否结束* 据言程设计 putchar(ch /*输出从文件中读出的字符* ch=fgetc(fp) /*读出文件中的字符并赋予变量ch*/ fclose(fp) /*关闭文件* fie-记事本回 建立文本文件,在文件)编辑)格式@)查看① 文件中输入一些文帮助① 字,保存文件名为c语言文件操作演示。 60 file,然后与程序文件 放在同一目录下 如右图所示: 环 境 巡回本节目录
9.1.1 文件操作的C程序实例 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 ch=fgetc(fp); /*读出文件中的字符并赋予变量ch*/ while(ch!=EOF) /*判断文件是否结束*/ { putchar(ch); /*输出从文件中读出的字符*/ ch=fgetc(fp); /*读出文件中的字符并赋予变量ch*/ } fclose(fp); /*关闭文件*/ } 建立文本文件,在 文件中输入一些文 字,保存文件名为 file,然后与程序文件 放在同一目录下。 如右图所示:
9.1.1文件操作的C程序奥例 程序执行结果为: N“C: x\Debug1191.exe |如语言文件操作演示。 Press any key to continue. 序设计 从文件fe中读出的文字 60 环 境 巡回本节目录
9.1.1 文件操作的C程序实例 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 程序执行结果为: 从文件file中读出的文字
9.1.1文件操作的C程序奥例 2.c程序实例2 ≈【例92】将用户从键盘输入的用户名和密码写到文件 userx中。 语程序文件名为92cp #include stdio. h" 程 #include<stdlib h> 序| struct userinfo /*定义结构体* i char username[10] char password[12] istu; void maino FILE*fp /*定义文件指针印* 60 fp=fopen ("user x","wb); /*以二进制方式打开文件 user X* if(fp-NULL) /*打开文件失败* 环 境 返回本节目录
9.1.1 文件操作的C程序实例 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 【例9.2】将用户从键盘输入的用户名和密码写到文件user.x中。 程序文件名为l9_2.cpp。 #include "stdio.h" #include <stdlib.h> struct userinfo /*定义结构体*/ { char username[10]; char password[12]; }stu; void main() { FILE *fp; /*定义文件指针fp*/ fp=fopen("user.x","wb"); /*以二进制方式打开文件user.x*/ if(fp==NULL) /*打开文件失败*/ 2.C程序实例2
9.1.1文件操作的C程序奥例 printf c( printf"cannot open this filen"); exit(O) printf("Please input your username: scanf("%s", &stu username); 序设计 printf("n Please input your password scanf(" %os", &stu password) fwrite( &stu sizeof( userinfo)1i),/将用户输入的信息写入文件* fclose(fp) /*关闭文件* } 例如用户根据提示信息输入如下: o Please input your username: student Please input your password: 12345678 0则执行结果为先在程序文件的目录下建立文件 userX:,然后将字符串 境“su81234178写入该文件。 回本节目录
{ printf("cannot open this file\n"); exit(0); } printf("Please input your username:"); scanf("%s",&stu.username); printf("\nPlease input your password:"); scanf("%s",&stu.password); fwrite(&stu,sizeof(userinfo),1,fp); /*将用户输入的信息写入文件*/ fclose(fp); /*关闭文件*/ } 例如用户根据提示信息输入如下: Please input your username:student Please input your password:12345678 则执行结果为先在程序文件的目录下建立文件user.x,然后将字符串 “student”和“12345678”写入该文件。 9.1.1 文件操作的C程序实例 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录
9.1.1文件操作的C程序奥例 3.C程序实例3 【例9.3】从文件 userX中读取用户名和密码。 语程序文件名为93cp #include"stdio.h" 程# include <stdlib . h> 序| struct userinfo /*定义结构体* 设计 char username[10] char password[ 12]; sTu 60 环 境 返回本节目录
【例9.3】从文件user.x中读取用户名和密码。 程序文件名为l9_3.cpp。 #include "stdio.h" #include <stdlib.h> struct userinfo /*定义结构体*/ { char username[10]; char password[12]; }stu; 9.1.1 文件操作的C程序实例 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 3.C程序实例3