该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

void save1() //将工具的基本信息保存至文件:"工具基本信息.file"

{

FILE*fp; //定义fp是一个指向FILE类型数据的指针变量

struct sheng *p; //指向结构体sheng

int c;

puts("\n是否保存? 1 、保存 2、不保存\n");

scanf("%d",&c);

while(c!=1&&c!=2) //判断输入是否正确

{

while(getchar()!='\n');

printf("\n输入错误,请重新输入:");

scanf("%d",&c);

}

if(c==1)

{

if((fp=fopen("工具基本信息.file","wb"))==NULL) //打开输出文件并使fp指向此文件

{

puts("\n无法打开此文件\n"); //如果打开时出错就输出"打不开"的信息

exit(0); //终止程序

}

for(p=head1;p!=NULL;p=p->next)

fwrite(p,sizeof(struct sheng),1,fp); //写入文件wb二进制写入方式从fp指向的文件写入一组数据

fclose(fp); //关闭文件

puts("\t\t\t信息已保存成功……\n");

}

}

struct sheng *print1()

{

FILE *fp;

struct sheng *p,*h,*p1;

if((fp=fopen("工具基本信息.file","rb"))==NULL) //以读的方式打开二进制文件

{

puts("\n无法打开此文件\n");

exit(0);

}

head1=(struct sheng*)malloc(sizeof(struct sheng));//创立头节点

p=head1;//节点链接

while(!feof(fp))//判断是否结束

{

p1=(struct sheng*)malloc(sizeof(struct sheng));//创立新节点

fread(p1,sizeof(struct sheng),1,fp);//从文件读入数据

p->next=p1;//节点相连

p=p1;//移到链表尾

}

p->next=NULL;

fclose(fp);

puts("\t\t\t信息已成功读入……\n");

return h->next;

}

c语言将数据写入文件后乱码_C语言 文件写入输出。文件载入后输出是乱码,纠结啊!...相关推荐

  1. 数据拟合算法c语言实现,数据拟合算法剖析及C语言实现.doc

    数据拟合算法剖析及C语言实现 数据拟合算法剖析及C语言实现 [摘要]数据拟合在很多地方都有应用,主要用来处理实验或观测的原始离散数据.通过拟合可以更好的分析和解释数据.在引用前人的算法基础上,采用正交 ...

  2. 用c语言对文件的写入和保存,C++_C语言中对文件最基本的读取和写入函数,C语言read()函数:读文件函数( - phpStudy...

    C语言中对文件最基本的读取和写入函数 C语言read()函数:读文件函数(由已打开的文件读取数据)头文件: #include 定义函数: ssize_t read(int fd, void * buf ...

  3. R 语言怎么保存工作目录到当前路径_C语言探索之旅 | 第二部分第七课:文件读写...

    内容简介 前言 文件的打开和关闭 读写文件的不同方法 在文件中移动 文件的重命名和删除 第二部分第八课预告 1. 前言 上一课 C语言探索之旅 | 第二部分第六课:创建你自己的变量类型 之后,我们来学 ...

  4. c语言程序设计数据输入的,1.2 C语言的发展与特点免费阅读_C语言程序设计教程免费全文_百度阅读...

    3.2 数据的输入/输出 结构化程序设计过程中,确定输入数据是重要的步骤之一,在程序中如何实现数据的输入呢?C语言中数据及字符的输入.输出是由函数语句完成的,下面将介绍从标准输入设备--键盘上输入数据 ...

  5. python文件定位函数_C语言中文件定位函数总结

    C语言中文件定位函数主要是:fseek, ftell, fsetpos, fgetpos. 先来讲前两个函数,这是最基本的定位函数: fseek函数:能把文件指针移动到文件任何位置,其原型是:int ...

  6. c 判断文件是否存在_C语言编程之怎样判断某一文件是否存在

    很简单的一种办法: #include #include using namespace std; #define FILENAME "stat.dat" int main() { ...

  7. asp.net使用include包含文件中文乱码_C++: 编写自己的头文件

    C++的多文件结构和预编译命令入门课程,我觉得讲的很好: 学堂在线-国家精品课程在线学习平台​www.xuetangx.com 为在不同的文件中使用同一个类,类的定义就必须保持一致,为确保各个文件中类 ...

  8. c语言不会可以学好java吗_C语言一定要学好吗?

    编程语言其实是一个很初级的工具,但是你又必须熟练的掌握它,学懂一门编程语言就好像学会了写字,但是会写字的人不见得会写文章,而会写文章又不见的写得好.可是如果你不会写字,那就一定写不出文章来. 首先,在 ...

  9. c语言仿ce内存搜索工 源代码_C语言函数库:动态库和静态库优缺点比较

    函数的重要性 我们在编写一个C语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率,并且影响代码的可读性,更不利于后期的代码维护.我们可以把他们制 ...

最新文章

  1. java 导出文件,导出多个文件方案~
  2. 计算机一级必考知识点,计算机一级word操作知识点
  3. UPS电池异常故障案例
  4. Careers support for Masters students cambridge
  5. ElasticSearch-6.3.2 linux 安装
  6. java怎么从大到小排序元祖_在java中对元组列表进行排序的有效方法
  7. 下载安装vs2019详细版
  8. Java抽象类、接口和内部类
  9. python打开快捷方式_Python打开一个JAR快捷方式
  10. MyBatis学习笔记(4)-resultMap多对多映射使用总结
  11. 酷炫的外部开启Activity新姿势
  12. 四、矩阵的变换与分解
  13. http | 状态码
  14. php是什么电器元件,常见电子元件识别
  15. bat文件如何调用另一个bat文件
  16. 苹果手机科学计算机怎样调用,iOS上的表达式科学计算器Calculator i++使用说明
  17. 友宝在线在港交所上市申请“失效”:连续两年亏损,王滨为大股东
  18. 基于代理的西亚城市动态模拟:难民的影响
  19. 白天 996, 我还能晚上669!
  20. Eclipse插件简介

热门文章

  1. MySQL数据操作语言——插入语句、修改语句和删除语句
  2. Amendment Quotation function in CLCL Plugin
  3. 苹果开发者账号官方翻译篇-账号简介
  4. Java 图片加水印
  5. PYTHON实践——GUI界面
  6. 2021-2027全球与中国可待因止疼药市场现状及未来发展趋势
  7. 分布式学习之一:事务
  8. 漏洞复现 - - - Springboot未授权访问
  9. android开发 问卷调查案例_安卓 问卷调查Demo 原生代码
  10. scaner 从外网到内网域渗透