求大佬帮忙看看谢谢感激不尽
#include <fstream>
#include<iostream>
using namespace std;

struct Student          // 学生结构
{
    int num;        // 学号
    char name[16];      // 姓名
    float score1;
    float score2;
    float score3;    // 成绩
};

int main(void)          // 主函数main()
{
#pragma region (0)将它们存储在磁盘文件中;
    Student stu[3] = { {2009101, "李靖", 98,89,56}, {2009102, "刘敏", 100,23,25},{2009103, "王强", 99,56,89} };   // 定义数组

    fstream f("stu.dat", ios::out | ios::binary);// 定义文件对象,这样如果文件不存储将建立一个空文件
    if (f.fail())        // 打开文件失败
    {
        cout << "打开文件失败!" << endl;
        exit(1);        // 退出程序
    }
    for (int i = 0; i < 3; i++)
        f.write((char *)&stu[i], sizeof(stu));// 写数据到文件中
    f.seekp(0 * sizeof(Student), ios::beg);  // 定位于第1个学生数据的起始位置
    for (int i = 0; i < 3; i++)
    {
        cout << stu[i].name << " " << stu[i].name << " " << stu[i].score1 << " " << stu[i].score2 << " " << stu[i].score3
            << endl;    // 显示学生信息
    }
    system("pause");
    cout << endl;
    f.close();// 关闭文件

为什么从记事本打开就是乱码啊,notepad也是。

0

2个回答

乱码很正常,因为你是二进制方式写入的文件。
比如你的score,98,存储的并非ascii的'9'和'8',而是一个浮点数,所以记事本打开看到的是乱码。

0
qq_43687485
qq_43687485 那有什么解决方法吗,用二进制写但写入后文件显示正确,谢谢
12 天之前 回复

允许用文本方式写入吗?可以的话,用一下头文件sstream中的stringstream,做double到string的转换。

这是类型转换的通用函数:

template<typename Tfrom,typename Tto>
Tto typecast(Tfrom from){
    stringstream temp;
    temp<<from;
    Tto to;
    temp>>to;
    return to;
}

用这样的格式调用此函数:

typecast<double,string>(double_value)
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的。是时候展现真正的技术了!
其他相关推荐
最小生成树代码练习
题目链接 prim算法// // Created by chaomaer on 2017/10/27. //#include <stdio.h> #include <string.h>const int N = 2001; int map[N][N]; int v; char name[N][8]; bool flag[N];void fillmap() { for (int i = 0;
大家帮忙投一票,谢谢
<br />前不久参加了一个电子电脑大赛  用C#写的一个邮件客户端软件<br />支持下吧!!!<br />投票地址:http://www.jxecstac.com/workShow.asp?Id=2181    <br />选D哈,非常感谢 <br />作品截图:<br /><br /> <br /> <br /> 
Python基础教程
Python基础教程 求下载,我要积分,谢谢大佬!
C#课程设计书
C#课程设计书,求管理系统全源代码。本人感激不尽。谢谢。
Forum_ssm_ssm
该Forum系统是基于Spring+SpringMVC+Mybatis实现的,是一个值得学习的源码。
求大佬帮忙看看
错误信息:rnClientAbortException: java.net.SocketException: Software caused connection abort: socket write errorrn at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358)rn at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)rn at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:349)rn at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381)rn at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)rn at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)rn at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)rn at sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:282)rn at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:125)rn at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:135)rn at java.io.OutputStreamWriter.write(OutputStreamWriter.java:220)rn at java.io.Writer.write(Writer.java:157)rn at org.springframework.util.StreamUtils.copy(StreamUtils.java:118)rn at org.springframework.http.converter.StringHttpMessageConverter.writeInternal(StringHttpMessageConverter.java:106)rn at org.springframework.http.converter.StringHttpMessageConverter.writeInternal(StringHttpMessageConverter.java:41)rn at org.springframework.http.converter.AbstractHttpMessageConverter.write(AbstractHttpMessageConverter.java:227)rn at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:247)rn at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:174)rn at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:81)rn at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:113)rn at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)rn at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)rn at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)rn at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)rn at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)rn at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)rn at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)rn at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)rn at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)rn at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)rn at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)rn at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)rn at java.lang.Thread.run(Thread.java:745)rnCaused by: java.net.SocketException: Software caused connection abort: socket write errorrn at java.net.SocketOutputStream.socketWrite0(Native Method)rn at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111)rn at java.net.SocketOutputStream.write(SocketOutputStream.java:155)rn at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:764)rn at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118)rn at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:570)rn at org.apache.coyote.Response.doWrite(Response.java:560)rn at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)rn ... 45 morern十一月 16, 2017 4:29:10 下午 org.apache.catalina.core.StandardWrapperValve invokern严重: Servlet.service() for servlet MVC DispatcherServlet threw exceptionrnjava.lang.NullPointerExceptionrn at com.zhwy.exception.MyExceptionHandler.resolveException(MyExceptionHandler.java:54)rn at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1222)rn at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1034)rn at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:984)rn at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)rn at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)rn at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)rn at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)rn at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)rn at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)rn at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)rn at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)rn at java.lang.Thread.run(Thread.java:745)rn
冒泡排序法
新学的数组,自己写的小程序,各位大佬帮忙看看,帮我修改一下。
自动寻迹小车代码C语言
整理的舵机驱动程序,加入寻迹模块就出现问题了,请各位大佬帮忙看看
wpa握手包求解
求大家一起来破解,我跑了好久。出不来密码,求那位大虾帮忙,谢谢
ssm例子一直报错userDao无法注入
哪个大神帮忙看看,谢谢啦
新手求大佬帮忙看看
刚学C语言,实在没法理解。昨天自己憋了一下午,也没看出什么地方有问题。rn[code=c]#pragma warning(disable:4996)rn#includernint main()rnrn char str1[30], str2[30];rn printf("please enter string:");rn gets(str1);rn printf("which character that begin to copy? ");rn int m;rn scanf("%d", &m);rn void str_c(char x[], char y[], int n);rn str_c(str1, str2, m);rn printf("%s\n", str2);rn return 0;rnrnvoid str_c(char x[], char y[], int n)rnrn int i;rn for (i = n; i != '\0'; i++)rn rn y[i - n] = x[i];rn y[i - n] = '\0';rnrn[/code]rnrnrn后面写的str_c 函数目的是想把字符串x中第n个字符后面的复制到字符串y中去。真的无法理解为什么这么写会运行出错?rn有没有前辈解释一下哪错了?谢谢
midtest
老师布置的c++作业求大家帮忙看看啊
求助打印预览的问题!
请帮忙解决,谢谢! 请帮忙解决,谢谢! 请帮忙解决,谢谢! 请帮忙解决,谢谢! 请帮忙解决,谢谢!
只有vb6下不能加载的ocx
谢谢大家帮忙测试谢谢大家帮忙测试谢谢大家帮忙测试谢谢大家帮忙测试
宣州谢朓楼饯别校书叔云
《宣州谢朓楼饯别校书叔云》 --李白 弃我去者,昨日之日不可留。    乱我心者,今日之日多烦忧。            长风万里送秋雁,对此可以酣高楼。            蓬莱文章建安骨,中间小谢又清发。            俱怀逸兴壮思飞,欲上青天览明月。        抽刀断水水更流,举杯消愁愁更愁。            人生在世不称意
矩阵转置 c程序
c语言做的 求矩阵转置 有点简单 望好心的大佬可以给个面子 给点币 谢谢大家了
掌百模拟的雏形
无,不能登录了。求大神改改。我发了一个帖子。大家都帮忙看看
求大佬来看看,在线等,谢谢。
#includernint main()rnrn int StrDelete(Hsting *s,int pos,int len)rnrn char*p;rn int i;rn if(pos<=0||s->length-posch+pos-1;rn for(i=0;ilength=s->length-n;rn return(l);rn
hibernate连接数据库错误总结
1.could not parse configuration:hibernate.cfg.xml &amp;lt;!--高版本hibernate的hibernate.cfg.xml文件 --&amp;gt; &amp;lt;!DOCTYPE hibernate-configuration PUBLIC &quot;-//Hibernate/Hibernate Configuration DTD 3.0//...
ndis驱动 passthru 安装程序
这是ndis驱动的安装程序,不过我编译有错误,请高手帮忙解决!感激不尽
【求助】 学习作业,求大佬帮忙看看???
写个程序,来计算表达式的值。比如计算3+1*4、(7+4)*3、3^2+4等这些式子,显然它们等于7、33、13rnrn你需要处理+、-、*、/、^,分别代表加、减、乘、除、幂,都是双目运算符,同时表达式中还包含括号()。rnrn注意运算符的优先顺序,先计算括号里的式子,幂运算符优先级最高,其次乘除运算优先级相同,最后是加减运算。同一优先级的运算符按照从左到右顺序计算。rnrn川农牛觉得这还不简单嘛,分分钟用Java给他写了个出来。rnrnrnInputrn输入一个不带空格的字符串(长度不超过10000),代表需要计算值的表达式。表达式中只有正整数,除法也请参照正整数除法比如3/2应该等于1。rnrn输入的字符串保证是一个合法的表达式。rnrnrnOutputrn输出计算出的值,注意这个值有可能会非常非常大。如果表达式中出现了除0错误,直接输出ERROR
VB6做的文件粉碎机
用vb做的 现在还有一点BUG希望哪位大虾帮忙改正,小虾感激不尽
!!!!!紧急!!!求大佬帮忙看看这是什么问题
[img=http://img.bbs.csdn.net/upload/201711/15/1510734544_687595.png][/img]rn别的文件都没报错就这个报错了!
求大佬帮忙看看sql优化问题
nnnnnnSELECT SUBSTRING(b.AreaCode,n 1,n 6) AS areaCode,n COUNT(*) AS countnFROM Data_MoJiWeather A JOINn (SELECTn AreaCode,n Lon,n Lat,n Shi,n Xian,n AreaTypen FROM Data_Area_Infon WHERE AreaCode NOT IN n (SELECT AreaCoden FROM Data_Area_Info an WHERE Xian LIKE '%区'n AND right(left(a.AreaCode,6),2)<06)) Bn ON A.location LIKE '%' + b.Shi + b.Xian + '%'n AND b.AreaType = '县'nWHERE CONVERT(varchar(100), up_time, 23) = '2017-11-11'nGROUP BY SUBSTRING(b.AreaCode, 1, 6)nUNIONnALL SELECT SUBSTRING(b.AreaCode,n 1,n 4)+'01' AS areaCode, COUNT(*) AS countnFROM Data_MoJiWeather AnJOIN n (SELECT AreaCode,n Lon,n Lat,n Shi,n Xian,n AreaTypen FROM Data_Area_Infon WHERE AreaCode IN n (SELECT [AreaCode]n FROM Data_Area_Info an WHERE Xian LIKE '%区'n AND right(left(a.AreaCode,6),2)<06)) Bn ON A.location LIKE '%' + b.Shi + b.Xian + '%'n AND b.AreaType = '县'nWHERE CONVERT(varchar(100), up_time, 23) = '2017-11-11'nGROUP BY SUBSTRING(b.AreaCode, 1, 4)+'01'nORDER BY areaCode nn```n n```nn![图片说明](https://img-ask.csdn.net/upload/201712/05/1512437027_27779.png)n表扫描占了很大的开销
60个常用js
包含开发中的用到的js,以及一些js的封装,大佬们,骗一点积分不容易,打发点!!!感激不尽
.net编写的音乐播放器--MusicPlayer
C#编写的小型音乐播放器,代码很乱,注释不多,Bug很多。有兴趣的帮忙优化一下,感激不尽。
求大佬帮忙,谢谢谢。。。。。题目在下面
/*输入字符串,内有数字和非字符数组,例如A123x456将其中连续的数字作为一个整数,依次存放到一个数组中,如123放到a[0],456放到a[1],并输出a这些数。为什么我这代码最后一个输出不对*/n#includen#includen#includen#includenchar *s_gets(char *st,int size);nint main()nn char str[30],str1[10][10],*end;n int t=0,m=0,i;long a[9];n printf("请输入一个字符串:");n s_gets(str,30);n for(i=0;i
CMUcam4-Command-List-102.pdf
求助帮忙翻译一下,感激不尽,全英文,而且没有中文版,头疼啊
Python开发5年大佬,给python初学者的建议,希望你们少走弯路
python要多久才能学会,达到精通? 任何知识都是基础入门比较快,达到通晓的程序是需求时日的,这是一个逐渐激烈的进程。 通晓任何一门编程语言,都需求通过大量的实践来积累经验,解决遇到的各种疑难问题,看别人的源码,分享自己的分码的这个进程,才能够通晓Python的方方面面。一个对Python程序能算的上通晓的程序员,对相同一个问题,他知道很多种解决问题的方法,并能从中挑选最有功率的方法! 今...
哪位大虾帮忙破解一下....万分感激
那位好心的大虾帮帮忙....破解一下,小弟感激不尽,谢谢!谢谢!谢谢!
login_test错误
错误,求帮忙调试~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·
五子棋游戏C程序代码,应该还可以,帮忙看看.
这是关于五子棋游戏的C程序代码,已经差不多了,请高手帮忙看看,修改修改,谢谢...
c语言链表的程序 ,建立,删除,插入
这个程序我编了好久请大家帮忙看看,有错误的请告诉我一声,谢谢
全局Hook失败.......
窗口失去焦点时, 钩子钩不到消息, 哪位大侠帮忙看看,给小弟指点迷津~谢谢!
C#编程之魔幻战士项目
自己做的 可以参考下 帮忙看看哈! 给点意见啊! 谢谢侬! (*^__^*) 嘻嘻……
常量指针和指针常量的区分问题
常量指针和指针常量的区分,如果有人需要,可以下载看看,如果有误,请帮忙改正!谢谢!
求大佬帮忙
匿名上位机写了校验码程序,但为什么每次写入飞控时显示校验码超时
求大佬帮忙看一下
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: Error updating database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionExcep...
FXPLC MODBUS 通讯
有需要的帮忙下载下,我想要5个积分下载个东西,谢谢大家的帮忙,谢谢谢谢谢谢
大佬求帮忙
求帮忙 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2018112615060233.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzgwNDcyMQ==,size_16,col...