IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c语言文件 -> 正文阅读

[C++知识库]c语言文件

在这里插入图片描述
1.

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
FILE *fp,*fq;
char a[100],*s;

if((fp=fopen("d:\\file1.txt","r"))==NULL)
{printf("can not open file!\n");exit(0);}
if((fq=fopen("d:\\file2.txt","w"))==NULL)
{printf("can not open file!\n");exit(0);}

fgets(a,10,fp);
s=strupr(a);/*库函数 strupr返回的是一个指针,将读取的字符窜转换成大写字母窜,不懂可以查阅课本*/
fputs(s,fq);
fclose(fp);
fclose(fq);

} 

2.改成了俩个学生,学号+姓名。

#include <stdio.h>
#include <stdlib.h>

typedef struct student {
    int ID; // 学号
    char name[20]; // 姓名
} Stu;

int main()
{
    FILE*fp;
    Stu stu[2];
    printf("请输入2个同学的信息:学生号,姓名:\n");
    for(int i = 0; i < 2; i++) {
        scanf("%d %s", &(stu[i].ID), stu[i].name);
    }
    if ((fp=fopen("stud.txt", "w")) == NULL) {
        printf("文件打开失败\n");
        exit(0);
    }
    for(int i=0;i<2;i++) {
        fprintf(fp, "%d %s\n", stu[i].ID, stu[i].name);
    }
    fclose(fp);
    return 0;
}

#include<stdio.h>

int main()

{ FILE *p; 
int i,w;

char *s="we45*&y3r#$1";

p=fopen("design.dat.txt","w");

for (i=0;s[i]!=' ';i++)

{ w=(i+1)*s[i];

fprintf( p,"%d ",w);

}

fclose(p);

}






#include <stdio.h>
#include <stdlib.h>
#define M 5
typedef  struct student {
 int num;
 char name[20];
 float s1;
 float s2;
 float s3;
 float avg;  
}stu; 
void Print(stu st[]);
void Sort(stu st[]);
int main(){
 stu st[M];
 FILE *fp;
 int i;
 printf("请输入学生信息:\n");
 for(i=0;i<M;i++){
  scanf("%d%s%f%f%f",&st[i].num,st[i].name ,&st[i].s1,&st[i].s2,&st[i].s3 );
  st[i].avg =(st[i].s1+st[i].s2+st[i].s3 )/3;
 }
 if((fp=fopen("stud","wb"))==NULL){
  printf("打开文件失败!\n"); 
 }
 for(i=0;i<M;i++){
  if(fwrite(&st[i],sizeof(stu),1,fp)!=1){
   printf("文件写入失败!\n");
  }
 } 
 fclose(fp);//关闭文件夹,保存数据 
 fp=fopen("stud","rb");
 for(i=0;i<M;i++){
  if(fread(&st[i],sizeof(stu),1,fp)!=1){
   printf("文件读出失败!\n");
  }
 }
 Sort(st);
 printf("排序后的成绩\n");
 Print(st);
 fclose(fp);
 fp=fopen("stu.sort","wb");
 for(i=0;i<M;i++){
  if(fwrite(&st[i],sizeof(stu),1,fp)!=1){
   printf("文件写入失败!\n");
  }
 } 
 fclose(fp);//关闭文件夹,保存数据  
 fp=fopen("stu.sort","rb");
 for(i=0;i<M;i++){
  if(fread(&st[i],sizeof(stu),1,fp)!=1){
   printf("文件读出失败!\n");
  }
 }

 fclose(fp);
 return 0;
}



void Print(stu st[]){
 printf("num\t name\t score1\t score2\t score3\t average\n");
 int i;
 for(i=0;i<M;i++){
  printf("%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t\n",st[i].num,st[i].name,st[i].s1,st[i].s2,st[i].s3,st[i].avg );
 }
} 
void Sort(stu st[]){
 int i,j,flag;
 stu temp;
 for(i=0;i<M-1;i++){//第0次,第1次,第2次,第3次 
  flag=0; 
  //进行一轮排序,冒泡出一轮中最大的数,从第1个数取到M-1-i个数 
  for(j=0;j<M-1-i;j++){ 
   if(st[j].avg<st[j+1].avg){
    flag=1;
    temp=st[j];
    st[j]=st[j+1];
    st[j+1]=temp;
   }
  }
  if(!flag) break;
 // printf("%d轮排序结果",i+1);
 // Print(st); 
 }
}


  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-28 11:05:10  更:2021-11-28 11:07:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:24:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码