标题:C++中把一个数据块写入文件时遇到的问题。。。。。。
取消只看楼主
yayabendd
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2011-6-11
结帖率:50%
 问题点数:0 回复次数:0 
C++中把一个数据块写入文件时遇到的问题。。。。。。
下面代码运行后生成的文件中,为什么字符可以正常显示,而数字会出现问题?

#include<iostream.h>
#include<fstream.h>
#include<stdlib.h>

struct T
{
    int m;
    char n;
};

void main()
{
    char *p=".\\file.txt";
        
    ofstream ofs(p,ios::out|ios::in);
    if(!ofs)
    {
        cerr<<p<<' '<<"不能打开!"<<endl;
        exit(1);
    }
    T *A;
    A=new T[6];
    for(int i=0;i<6;i++)
    {
        A[i].m=i;
        A[i].n='f';
    }
    ofs.write((char*)A,5*sizeof(T));
    delete[] A;

}


搜索更多相关主题的帖子: ios include 
2012-06-28 17:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-372444-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.503309 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved