用C语言编写冒泡,选择,插入三种排序法进行数据的排序,并要求所需排序的数据从文件(.text)输入

这篇博客介绍了如何用C语言从文本文件中读取数据,然后运用冒泡排序、选择排序和插入排序对数据进行排序。文件的打开、读取和关闭过程通过fopen、fscanf、fprintf函数完成。作者强调了正确指定文件路径的重要性,以避免文件打开失败的问题。
摘要由CSDN通过智能技术生成
  1. 在使用文件前必须打开文件;用函数 fopen() 打开文件
  2. 文件的打开方式:
字符 含义
“r” 以只读方式打开文本文件,前提是要求该文件是已存在的
“w” 以只写方式创建并打开文本文件,已存在的文件将被覆盖
“a” 以只写方式打开文本文件,位置指针移到文件末尾,向文件尾部添加数据,原文件数据保留。使用前提要求该文件存在
"+“ 与上面的字符串组合,表示以读写方式打开文本文件。即可向文件中写入数据,也可以从文件中读出数据
“b” 与上面的字符串组合,表示打开二进制文件
  1. 在文件使用结束后必须关闭文件,函数fclose()用来关闭fopen()打开的文件
  2. 函数fscanf()用于按指定格式从文件中读取数据
    例如:
 for(i=0;i<N;i++)
 {
   
  fscanf(fp,"%d",&a[i]);
  /*第1个参数为文件指针,
  第2个位格式控制参数,
  第3个为地址参数列表
  函数scanf()在使用时为scanf("%d",&a[i]);*/
 }

函数fprintf()用于按指定格式向文件写数据 ,其中
第1个参数为文件指针,
第2个位格式控制参数,
第3个为输出参数列表。

  1. 将数据写入文本文件
#include<stdio.h>
#include<stdlib.h>  //因为下面用到exit()函数,所以这里需要stdlib.h头文件
void writetofile() //将数据写入文件的函数
{
   
 FILE *fp;
 if((fp=fopen("D:\\新建文件夹\\demon.txt","w"))==NULL)
 {
   
  printf("Failure to open.");
  exit(0);
 }
 fprintf(fp,"12 9 28 23 8 10 22 79 99 30");
 fclose(fp);  
}
  1. 在主函数里调用函数,将数据从文件中读取进行排序
#include<stdio.h>
#include<stdlib.h> 
#define N 10
void main()
{
   
 FILE *fp;
 int a[N],i;
 writetofile();
 if((fp=fopen("D:\\新建文件夹\\demon.txt","r"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值