c語言文件

一.代碼windows

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct student {//定義結構
	char name[10];
	char num[20];
	char sex[10];
	char cla[10];
	char score[10];
}stu[10];

void file_open(FILE* fp);//檢驗文件打開是否成功
void file_close(FILE* fp);//檢驗文件關閉是否成功
 
int main()
{   system("color F0");
	system("date");
	system("ver");
	char name1[10][15], name2[10][15];
	char txt[5] = ".txt";
	int i = 0;
	FILE* fp;
	printf("\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t      歡迎使用!\n\n\n");
	system("pause");
	system("cls");
	printf("\n\n\n請輸入姓名\n");
	for (i = 0; i < 10; i++) {//建立文本
		printf("%d.", i+1);
		scanf("%s", name1[i]);
		strcpy(name2[i], name1[i]);
		strcat(name1[i], txt);
		fp = fopen(name1[i], "w");
		file_open(fp);
		file_close(fp);
	}
	for(i=0;i<10;i++)
	system("cls");
	char num[15], sex[10], cla[15], score[10];
	printf("     學號     性別  班級  分數\n");//往文本輸入數據
	for (i = 0; i < 10; i++) {
		printf("%d.", i+1);
		fp = fopen(name1[i], "w");
		file_open(fp);
		scanf("%s %s %s %s", num, sex, cla, score);
		fprintf(fp, "%s %s %s %s", num, sex, cla, score);
		file_close(fp);
	}
	system("pause");
	system("cls");
	for (i = 0; i < 10; i++) {//從文本讀取數據並輸出
		fp = fopen(name1[i], "r");	
		file_open(fp);
		fscanf(fp,"%s %s %s %s", stu[i].num, stu[i].sex, stu[i].cla, stu[i].score);		
        file_close(fp);
		strcpy(stu[i].name, name2[i]);
		printf("%s %s %s %s %s\n",stu[i].name, stu[i].num, stu[i].sex, stu[i].cla, stu[i].score);
	}
	return 0;
}
void file_open(FILE* fp) {
	if (fp == NULL) {
		printf("file open error\n");
		exit(0);
	}
}
void file_close(FILE* fp) {
	if (fclose(fp)) {
		printf("can not close file\n");
		exit(0);
	}
}

二.程序運行code

初始界面blog

----輸入姓名----文檔

----建立文檔----


string

----讀取數據----
it

三.io

任務一date

for (i = 0; i < 10; i++) {//建立文本
		printf("%d.", i+1);
		scanf("%s", name1[i]);
		strcpy(name2[i], name1[i]);
		strcat(name1[i], txt);
		fp = fopen(name1[i], "w");
		file_open(fp);
		file_close(fp);
	}

任務二file

for (i = 0; i < 10; i++) {
		printf("%d.", i+1);
		fp = fopen(name1[i], "w");
		file_open(fp);
		scanf("%s %s %s %s", num, sex, cla, score);
		fprintf(fp, "%s %s %s %s", num, sex, cla, score);
		file_close(fp);
	}

任務三程序

for (i = 0; i < 10; i++) {//從文本讀取數據並輸出
		fp = fopen(name1[i], "r");	
		file_open(fp);
		fscanf(fp,"%s %s %s %s", stu[i].num, stu[i].sex, stu[i].cla,stu[i].score);		
        file_close(fp);
		strcpy(stu[i].name, name2[i]);
		printf("%s %s %s %s %s\n",stu[i].name, stu[i].num, stu[i].sex, stu[i].cla, stu[i].score);
	}

四.system()運用

1.system("color F0")------------
能夠改變控制檯的前景色和背景 , system(「color 0A」); 其中color後面的0是背景色代號,A是前景色代號。各顏色代碼以下:

0=黑色 1=藍色 2=綠色 3=湖藍色 4=紅色 5=紫色 6=黃色 7=白色 8=灰色 9=淡藍色 A=淡綠色 B=淡淺綠色 C=淡紅色 D=淡紫色 E=淡黃色 F=亮白色

2.system("date")------------

顯示或設置日期

3.system("ver")------------

顯示windows版本

相關文章
相關標籤/搜索