首页 理论教育 C++语言中学版:文件指针FILE的操作

C++语言中学版:文件指针FILE的操作

时间:2023-08-13 理论教育 版权反馈
【摘要】:C++提供了FILE文件结构指针类型变量。由于FILE是在内定义的,使用时要添加这个头文件。例11-4排序函数sort。建议使用效率较高的fscanf和fprintf来实现输入/输出,利用文件结构FILE指针变量编程。对于这类文件的读入方式,判断文件是否结束通常使用函数feof,返回值是真或假。

C++语言中学版:文件指针FILE的操作

C++提供了FILE文件结构指针类型变量。由于FILE是在<cstdio>内定义的,使用时要添加这个头文件。

例11-4 排序函数sort。输入N个不超过10 000的正整数,将它们递增排序并输出。

输入格式(文件sort.in):第1行,一个整数N,范围是[1,10000];第2行,N个整数,范围是[1,10000]。

输出格式(文件sort.out):输出排序后的N个整数。

输入样例:

输出样例:

分析:当本题的数据输入/输出量很大时,需要考虑数据的输入/输出效率。建议使用效率较高的fscanf和fprintf来实现输入/输出,利用文件结构FILE指针变量编程。

程序如下:

说明:(www.xing528.com)

程序选用了fscanf()读入数据,使用方式与格式读入scanf基本相同,最后多了一个文件指针参数“&N”。程序同时选用了fprintf()来输出数据,使用方式与格式输出prinf基本相同,最后多了一个文件指针参数“a[i]”。

对于这类文件的读入方式,判断文件是否结束通常使用函数feof(文件指针变量),返回值是真或假。

程序如下:

下面列出的是这类文件操作的另一些常见函数。

(1)读入字符函数:

(2)写入字符函数:

(3)读入字符数组函数:

(4)写入字符数组函数:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈