问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言录入文件后,关闭文件,再次打开文件,无法读取了。

发布网友 发布时间:2023-06-26 03:55

我来回答

2个回答

热心网友 时间:2024-11-23 19:25

我这是正常的啊?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 2
struct ticket_1
{
    int no;
    char time[10];
    char start[20];
    char end[20];
    float runtime;
    int people;
    int booked;
} t[N];
//struct ticket_1 t[N];
FILE *fp;
void save()
{
    int i;
    if((fp=fopen("ticket.txt","wb"))==NULL)
    {
        printf("cannot open this file.\n");
        return;
    }
    for(i=0; i<N; i++)
    {
        if(fwrite(&t[i],sizeof(struct ticket_1),1,fp)!=1)
            printf("file write error!");
    }
    fclose(fp);
}
void input()
{
    int i;
    printf("                ******请录入班次信息******\n");
    printf("\n班次  发车时间  起点站  终点站  行车时间  额定数量  已订票人数\n");
    for(i=0; i<N; i++)
        scanf("%d %s %s %s %f %d %d",&t[i].no,t[i].time,t[i].start,t[i].end,&t[i].runtime,&t[i].people,&t[i].booked);
    save();
}
void output()
{
    int i;
    if((fp=fopen("ticket.txt","rb"))==NULL)
    {
        printf("cannot open the file!");
        return;
    }
    printf("\n班次  发车时间  起点站  终点站  行车时间  额定数量  已订票人数\n");
    for(i=0; i<N; i++)
    {
        fread(&t[i],sizeof(struct ticket_1),1,fp);
        printf("%d      %s        %s       %-s        %-.2f      %-4d      %-2d\n",t[i].no,t[i].time,t[i].start,t[i].end,t[i].runtime,t[i].people,t[i].booked);
    }
    fclose(fp);
}
int main(){
    input();
    output();
    system("PAUSE");
    return 0;
}

热心网友 时间:2024-11-23 19:25

写文件在关闭之前调用fflush()。追问fflush()怎么用?在书上没找到。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 求解答。C语言,加密后无法读入文件内 在C语言中,怎么对一个fopen打开的FILE文件加锁啊?防止同时被读写,不... 被家里狗狗舔到嘴唇需要打狂犬疫苗吗 我的伤口被小狗舔了一下然后我打了狂犬疫苗,嘴唇被吃饭咬破了,就一点... ...被她舔了一下手指扯破皮出了点血的地方会不会有事,还有嘴唇也... 没有木马病毒的安全成人网络电视 下载个有木马的视频、对方读取我的电话话和短信,有什么危险的事吗_百... 有没有可能,我和对方视频了,就会被下了监控视频的木马,病毒啊 男女交往关系再好,哪些话能烂在肚子里就别说出来? 女人发心情说:&quot;有些话就应该烂在肚子里&quot;,什么意思?怎么了?表达... 你不问我就烂在肚子里什么意思 一个女的对我说把我喜欢她的事儿烂在肚子里是什么意思 前妻在微博上写到有些话适合烂在肚子里什么意思? 微信如何取消聊天背景呢? 微信怎么取消聊天背景? 公狗能变成母狗吗? 永久激活windows所谓的kms38和hwid是什么意思?到底激活哪个才对 h6空调滤芯怎么拆 描写“茶和朋友“有关的诗句有哪些? 东北林业大学的考研分数线是多少? C语言打开数据文件,总输出cannot open this file,错哪了,急 2022重庆主城赏荷花的地方 男朋友c我的时候我一般该说什么 想被男朋友要了是种什么样的体验 我不小心舔了铅笔芯,然后我刷牙了,这样可以吗 成人自学钢琴入门怎么学 温柔的金毛给小奶猫当爸爸,猫长大后狗也继续宠溺这个女儿! 万松堂大肚子茶+茶叶+排毒+减缓便秘+减肥茶有效果? 金毛呕吐不吃东西,吐的白沬? 金毛狗太能乱 它蹦的时候不小心它的牙划了一下手 用打疫苗吗?_百度知 ... 万松堂大肚子茶有用吗 ...经常熬夜。请问有什么好办法能减掉大肚子?急…… 初萃安护霜对皮肤好吗 女孩喜欢男孩的,但觉得男孩的表白不够真诚所以拒绝了,男孩删了她微信... 买最便宜的三金多少钱 去给女朋友买三金,请问洛阳哪里买黄金便宜点啊? ...面试,四道题没有答完,最后一道题念完题时间到了,请问这种事最后一道... 教师资格证面试试讲没讲完会扣多少分? 两个结构化问题都没答对能考多少分 个人成长经历?每个人身后会都有一段感人的故事