c++檔案操作 c檔案操作
阿新 • • 發佈:2022-02-15
#include<bits/stdc++.h> using namespace std; typedef struct { char name[30]; int Chinese; int Math; int English; }Student; Student student[7]; void readData() { FILE* file = fopen("marl.txt","r"); int i; for(i=0;i<7;i++) { fscanf(file,"%s",student[i].name); fscanf(file,"%d",student[i].Chinese); fscanf(file,"%d",student[i].Math); fscanf(file,"%d",student[i].English); } fclose(file); } void displayData() { int i; for(i=0;i<7;i++) { printf("%s ",student[i].name); printf("%d ",student[i].Chinese); printf("%d ",student[i].Math); printf("%d\n",student[i].English); } } //根據語文成績排序的比較函式 int cmp(const void* a, constvoid* b) { Student* pa=(Student *)a; Student* pb=(Student *)b; int num1=pa->Chinese; int num2=pb->Chinese; // int num1=*pa; // int num2=*pb; return num1-num2; } int main() { readData; qsort(student,7,sizeof(Student),cmp); displayData; return 0; }
本文來自部落格園,作者:firgk,部分內容轉載他人的部落格,時間原因沒有註明原文連結,侵權請聯絡我。
“隨筆”板塊僅僅用於個人記憶記錄和他人蔘考,質量較低,“文章”板塊用於記錄個人理解發現認識