C语言如何将输入数据以TXT格式保存到磁盘中
例如学生成绩管理程序:
#include <stdio.h>
#include <stdlib.h>
#define SIZE 5
struct student
{
char name[10];
int num;
int score[3];
float ave;
}stud[SIZE];
void main()
{
void save(void);
int i;
float sum[SIZE];
FILE * fp1;
for(i =0; i < SIZE; i++)
{
scanf("%s %d %d %d %d", stud[i].name, &stud[i].num, &stud[i].score[0],&stud[i].score[1],&stud[i].score[2]);
sum[i] = stud[i].score[0] + stud[i].score[1] + stud[i].score[2];
stud[i].ave = sum[i] / 3;
}
save();
fp1 = fopen("stu.txt", "rb");
printf("-----------------------------------------------------------\n");
for (i = 0; i < SIZE; i++)
{
fread(&stud[i], sizeof(struct student), 1, fp1);
printf("%-10s %3d %7d %7d %7d %8.2f\n", stud[i].name, stud[i].num, stud[i].score[0], stud[i].score[1], stud[i].score[2], stud[i].ave);
}
fclose(fp1);
}
void save(void)
{
FILE *fp;
int i;
if ((fp = fopen("stu.txt", "wb")) == NULL)
{
printf("error\n");
return;
}
for(i = 0; i < SIZE; i++)
{
if(fwrite(&stud[i], sizeof(struct student), 1, fp) != 1)
{
printf("error\n");
}
}
fclose(fp);
}
运行后在项目中能找到一个名为stu的文档文件,但是打开后是乱码。
#include <stdio.h>
#include <stdlib.h>
#define SIZE 5
struct student
{
char name[10];
int num;
int score[3];
float ave;
}stud[SIZE];
void main()
{
void save(void);
int i;
float sum[SIZE];
FILE * fp1;
for(i =0; i < SIZE; i++)
{
scanf("%s %d %d %d %d", stud[i].name, &stud[i].num, &stud[i].score[0],&stud[i].score[1],&stud[i].score[2]);
sum[i] = stud[i].score[0] + stud[i].score[1] + stud[i].score[2];
stud[i].ave = sum[i] / 3;
}
save();
fp1 = fopen("stu.txt", "rb");
printf("-----------------------------------------------------------\n");
for (i = 0; i < SIZE; i++)
{
fread(&stud[i], sizeof(struct student), 1, fp1);
printf("%-10s %3d %7d %7d %7d %8.2f\n", stud[i].name, stud[i].num, stud[i].score[0], stud[i].score[1], stud[i].score[2], stud[i].ave);
}
fclose(fp1);
}
void save(void)
{
FILE *fp;
int i;
if ((fp = fopen("stu.txt", "wb")) == NULL)
{
printf("error\n");
return;
}
for(i = 0; i < SIZE; i++)
{
if(fwrite(&stud[i], sizeof(struct student), 1, fp) != 1)
{
printf("error\n");
}
}
fclose(fp);
}
运行后在项目中能找到一个名为stu的文档文件,但是打开后是乱码。
...全文
相关推荐
exel 每行保存为txt宏公式
exel 的每行保存为一个txt宏公式 非常有用的东东
C语言实现数据读取、时间对齐与文件保存完整流程
你看,一个看似简单的“时间对齐”功能,背后竟藏着这么多细节:从文件IO的安全管理,到高精度计时的选择,再到多线程安全、缓冲策略、路径规划……每一个环节都不能马虎。真正的高手,不是只会写算法的人,而是能在复杂环境中做出稳健权衡的工程师。他们知道什么时候该用,什么时候要用volatile防优化,也知道如何设计健壮的恢复机制。希望这篇文章能让你意识到:每一行代码,都是对世界的某种建模。而我们要做的,就是让它尽可能贴近真实,经得起时间考验。⏳“复杂性是敌人,简洁是朋友。
C语言 文件读写
文件读写 源程序 源码 C++语言 文件内容的读写
C语言成绩管理系统
C语言 成绩管理 文件存储功能 有界面 文件为txt格式
c语言文件读写操作代码.txt
删除重复字符


