正在加载图片...
原因在于fclose()函数要求参数为指向文件结构体的指针,根据变量定义,fp是文件类型 指针,但*p是结构体类型,所以导致参数类型出错。 改正程序后的运行结果示例如图11.1.1()所示,程序正确运行后生成的文件用记事本打开 后如图11.1.16b)所示。 e四"C:\c-programming\1 1\Debug\pg11101ok.exe-回☒ 请输入写入文件的字符串:he11o Press any key to continue 图11.1.1(a)pg11101_ok.cpp的运行结果 圆al.txt-记事本 口▣☒ 文件)编损⑧)格式Q)查看Y)帮助) hello Ln 1,Col 图11.1.1(b)pgl1101_ok.cpp运行生成的文件 2.打开c:\c-programming\11\pg111002.cpp,该程序能将两个已有的文本文件datal.txt、 data2.txt的内容在屏幕输出显示。该程序有一个小问题,请修改,使程序能正确运行。修改后 的程序以pgl1102_ok.cpp保存。该源程序内容如下: #include<stdio.h> #include<stdlib.h> void main(void) FILE *fpl,fp2; if((fp1=fopen("datal.txt","r"))-=NULL) { printf"文件datal.tt打开错误!n")方 exit(O); } if((fp2=fopen("data2.txt","r"))-=NULL) printf"文件data2.tt打开错误!n"); exit(0); -218-原因在于 fclose( )函数要求参数为指向文件结构体的指针,根据变量定义,fp 是文件类型 指针,但*fp 是结构体类型,所以导致参数类型出错。 改正程序后的运行结果示例如图 11.1.1(a)所示,程序正确运行后生成的文件用记事本打开 后如图 11.1.1(b)所示。 图 11.1.1(a) pg11101_ok.cpp 的运行结果 图 11.1.1(b) pg11101_ok.cpp 运行生成的文件 2.打开 c:\c-programming\11\pg11102.cpp,该程序能将两个已有的文本文件 data1.txt、 data2.txt 的内容在屏幕输出显示。该程序有一个小问题,请修改,使程序能正确运行。修改后 的程序以 pg11102_ok.cpp 保存。该源程序内容如下: #include<stdio.h> #include<stdlib.h> void main(void) { FILE *fp1,fp2; if((fp1=fopen("data1.txt","r"))==NULL) { printf("文件 data1.txt 打开错误!\n"); exit(0); } if((fp2=fopen("data2.txt","r"))==NULL) { printf("文件 data2.txt 打开错误!\n"); exit(0); - 218 -
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有