文件读写,二进制,C++

假如我在文件中用二进制写入一个整型,能用一个char或者char[]读取吗??

1

2个回答

可以, 跟

int aa = 1;
char \*paa = &aa;
//b1,b2, b3, b4分别代码整数aa的1-4字节
b1 = paa[0]
b2 = paa[1]
b3 = paa[2]
b4 = paa[3]

0
Endanger25S
风如易寒 谢谢解答!
一年多之前 回复

当然可以,计算机默认系统都是字符的,只不过当我们选择了这个类型之后,就确定了一种表达方式而已。
希望能帮到你。

欢迎关注我的公众号: 肥宅Sean笔记
常常会写一些计算机和数学的笔记
欢迎关注

0
Endanger25S
风如易寒 谢谢
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c文件操作-二进制文件读写
上次已经提到过了文件基本分为二进制文件和文本文件,文本文件是人可以直接读的懂的以文字的方式表达出来的文件,二二进制文件则需要机器以特定的方式或者软件来打开,比如音频视频文件都是二进制的。 今天我们通过一个简单的例子来了解一下二进制文件读写以及fseek()函数的使用: #include using namespace std; struct student { int number;
c语言-DEM二进制文件读写
文章目录c语言-DEM二进制文件读写环境代码要点参考代码 c语言-DEM二进制文件读写 网上的好多程序都太复杂了,查来查去都和结构体读写有关系。 目标:通过编程实现一种简单的.dat格式,二进制存储(写)、二进制读取(读)文件的程序,文件保存的是地理信息的DEM融合数据。 优势:数据写到文件效率最高的方法是用二进制形式写入。二进制输出避免了再数值转换字符串过程中涉及的开销和精度损失。但是二进制数据...
C与C++的二进制文件读写实验
C与C++的二进制文件读写实验 前言:文件主要分为文本文件和二进制文件。相对于编码固定的文本文件,使用二进制文件编码自由,而且大小一般比文本文件要小得多。因为数据库作业的要求,所以在此探索一下C与C++下的二进制文本文件读写。 C下的二进制文件读写 主要使用的是stdio.h中的file系列函数: 1. FILE* fopen(const char* filename,const...
python/c/c++ 二进制文件读写
1.python 二进制文件的读写只讨论二进制文件的读写。 以二进制的形式打开文件with open(filename , 'wb') as fd : #do with fd fd.write(strobject)#二进制strobject写入文件 fd.read(byte_len)#读取byte_len字节数据wb:表示以二进制写的方式打开文件 rb :表示以二
c或c++二进制文件读写
FILE *p=fopen("1.txt","wb");rnfwrite("hello",1,strlen("hello"),p);rn我希望以二进制写入,以文本打开的时候不会看到rn但是像上面的方法,直接打开就能看到hellornrn另外如果以rb方式读,要读到哪里呢 char*吗,那样的话 printf还是可以直接看到字符的吧?我想看到他们十六进制的编码rnrn怎么写 请给出例子
二进制文件读写
#include rn#include rn#include rnusing namespace std;rnrnint main()rnrn struct Bufferrn rn char time[10];rn char name[10];rn ;rnrnrn Buffer buffer[3];rn memset( buffer, 0, sizeof(buffer) );rn strcpy( buffer[0].time, "20070628" );rn strcpy( buffer[0].name, "flow1" );rn strcpy( buffer[1].time, "20070629" );rn strcpy( buffer[1].name, "flow2" );rn strcpy( buffer[2].time, "20070629" );rn strcpy( buffer[2].name, "flow3" );rn ofstream out;rn out.open( "data", ios::binary );rn if ( !out ) rn rn cout << "Failed to open file" << endl;rn return -1;rn rn rn out.write( ( char * )buffer, sizeof(buffer) );rnrn rn out.close();rn rn return 0;rnrnrn使用下列语句读数据时最后会读到一个空记录,不知道为什么,请高手指教rnwhile ( ! in.eof() )rn rn memset( &buffer, 0, sizeof(buffer) );rn in.read ( (char *)&buffer, sizeof( buffer ) );rn .....rn rn
二进制文件读写?
有一二进制文件,写进了一些数据,数据类型有byte,word,real,integer,我如何他们读出并正常显示?还有如何判断回车换行标记?rnDim mystring As StringrnOpen App.Path & "\status2.bin" For Binary As #1rnmystring = String$(200, " ")rnGet #1, , mystringrnLabel1.Caption = mystringrn显示的是乱码。请各位大侠帮忙解决,谢谢
C语言二进制文件读写以及大小端转换
因为工作需要所以需要将文件用二进制方式读取。网上资料比较少,所以我再次把自己的实践过程mark一下。 并且由于代码可能需要在不同的机器上运行,所以还需要考虑一下大小端转换问题。 先看下面的代码,然后我在简短的解释一下。#include <stdio.h> #include <stdlib.h> #include <string.h> #include <string>#define nmemb
C语言中,二进制文件读写,及压缩存储问题。
有一配置文件(文本文件),有6个字节的存储空间。共48bits(6bytes*8bit=48bits)rn现在要对8个ascii code进行压缩存储。使其可存储于6个字节的存储空间中。rnrn注:每个Ascii code减去20H,以6bits为一个单位保存。rn这样共可存储8个字符(48bits/6bits=8bytesrnrn?而且在此过程中,有的是一6bits为单位存储,有的以8bits为单位存储。rn要求还能在屏幕输出原始的ascii码信息。rn那位对C的二进制文件操作熟悉,请指导。。谢了。
二进制文件读写问题
我已经成功地写入一个二进制文件,现在需要把它读出来,请教如何操作?rn下面是我的代码,谢谢!rnvoid CFileOperDlg::OnRead() rnrn // TODO: Add your control notification handler code herern UpdateData(TRUE);rn BeginWaitCursor();rn CFile m_File;rn CString m_FilePath = _T("EnterMIS.cfg");rn if(!m_File.Open(m_FilePath,CFile::modeRead|CFile::typeBinary))rn rn EndWaitCursor();rn AfxMessageBox(_T("打开文件出错")); rn return;rn rn tryrn rn m_File.SeekToBegin();rn m_File.Read(&m_ConnInfo, sizeof(ConnInfo));rn rn catch(...)rn rn m_File.Close();rn EndWaitCursor();rn AfxMessageBox(_T("文件操作出错"));rn return; rn rn m_UserR = m_ConnInfo.strUser;rn m_PasswordR = m_ConnInfo.strPassword;rn m_DataBaseR = m_ConnInfo.strDataBase;rn m_ServerR = m_ConnInfo.strServer;rn EndWaitCursor();rn UpdateData(FALSE);rnrnrnrnvoid CFileOperDlg::OnWrite() rnrn // TODO: Add your control notification handler code herern UpdateData(TRUE);rn BeginWaitCursor();rn if(m_User.IsEmpty() || m_Password.IsEmpty() || m_Server.IsEmpty() || m_DataBase.IsEmpty())rn rn EndWaitCursor();rn AfxMessageBox(_T("对不起,信息不完整!"));rn rnrn m_ConnInfo.strUser = m_User;rn m_ConnInfo.strPassword = m_Password;rn m_ConnInfo.strDataBase = m_DataBase;rn m_ConnInfo.strServer = m_Server;rnrn CFile m_File;rn CString m_FilePath = _T("EnterMIS.cfg");rn if(!m_File.Open(m_FilePath,CFile::modeCreate|CFile::modeReadWrite|CFile::typeBinary))rn rn EndWaitCursor();rn AfxMessageBox(_T("打开文件出错"));rn return;rn rn tryrn rn m_File.SeekToBegin();rn m_File.Write(&m_ConnInfo,sizeof(m_ConnInfo));rn rn catch(...)rn rn m_File.Close();rn EndWaitCursor();rn AfxMessageBox(_T("文件操作出错"));rn return; rn rn EndWaitCursor();rnrn上面代码已经成功写入,当点击写入之后,立即读出,则没有问题,但重新运行程序,只点读入的时候,出现无效的访问地址,DEBUG诊断时发现根本没有读入任何数据!
有个二进制文件读写
00000000 8c 19 fc 33 66 02 00 00 bb 05 00 00 00 00 00 00 |...3f...........|rn00000010 ff ff ff ff 53 48 30 30 30 30 30 31 00 00 00 00 |....SH000001....|rn00000020 9a c8 c3 a5 c9 cf d6 a4 d6 b8 ca fd 00 00 00 00 |................|rn00000030 00 ee 0f 4d 71 99 32 45 b8 c2 35 45 14 ea 31 45 |...Mq.2E..5E..1E|rn00000040 ec 81 35 45 f9 2b f1 4c de 55 01 52 ec 02 8c 00 |..5E.+.L.U.R....|rn00000050 ff ff ff ff 53 48 30 30 30 30 30 32 00 ea 31 45 |....SH000002..1E|rn00000060 9a c8 c3 a5 a3 c1 b9 c9 d6 b8 ca fd 00 02 8c 00 |................|rn下面是我使用hexdump -C /home/pt/day|less 命令输出的结果。rnrn00000070 80 ca fe 4c 14 c6 3b 45 ae 8b 3c 45 52 24 3a 45 |...L..;E..
delphi在linux的二进制文件读写
那个函数可以在linux进行二进制文件读写?
java二进制文件读写
Java 二进制文件读写的demo,可以提供给需要的朋友使用
关于二进制文件读写
请各位大虾帮在下一个忙rn请帮写出一个例子:rn读写二进制文件中指定地址指定长度的内容。rn要求能够读写回车符rn如:rn有一个二进制文件,内容如下rn“ABCDEFGHIJKL”rnrn要求能够在指定地址覆盖写入指定长度的内容,如“C”字的位置覆盖写入长度为3的“324”,结果如下rnrn“AB324FGHIJKL”rnrn再呢rn要求能够在指定地址读出指定长度的内容,如“G”字的位置读出4个字rn结果为“GHIJ”rnrn希望大虾写得详细点……………………………………………………………………因为我很笨。rn再罗里八嗦一句rn我想把文本框里的内容(带回车符)写入文件,然后读出到文本框(保持原样)rn最好是大虾们把这样的例子给我。rn唉,我真是罗嗦,真是人笨了TMD连说话也罗嗦了。rn周一时候还可以给100多分,周三时只能给20分,连CSDN也欺负我了。rn看来人笨了上街连狗都懒得吠我。哦?!又罗嗦了,对不起啊!要是再罗嗦罚我以后不能再罗嗦了,上街被狗追得满街跑,泡妞遇上恐龙,走路掉到下水沟,开车撞上警车,上课放个屁被老师逮着抓去通报批评,可是千万不要让我成绩开红灯,真的,我真的不再罗嗦,要是骗你,我就是小狗,哦!小狗也蛮可爱的,还不如我是狗熊,不过狗熊好象都是宝耶,那好,啥东西最不好我就是啥好不好,真的,我真的不再罗嗦了,我发誓,我可以对天发誓,我可以……………………rnrn(一道闪电从天而降…………笨QQ瞬时………………rn一个百八公斤的美女东看看西看看:“QQRN呢???他的位置上干嘛有个漆里嘛黑的东西??竟然又不给网费就溜了……???给我记在他帐上双倍的债!!!!”在老板娘的超高音震动波之下,QQRN位置上那个漆里嘛黑的东西纷纷扬扬散成一堆尘埃,可是没人理会,只是关注震烂灯泡带来的黑暗。)
二进制文件读写代码
用C#编一段代码,产生一个二进制文件,内容为“程序员大本营”,产生的二进制文件不能用系统带的rn编辑器编辑,即不能用文本编辑器打开看到真实内容。
JAVA二进制文件读写
JAVA二进制文件读写 /** * 二进制读写文件 */ import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; impor...
VB二进制文件读写
数组存取   存数组 Private Sub Command2_Click() Dim fileNumber As Integer Dim S9 As String Dim k As Integer Dim l As Integer   On Error Resume Next fileNumber = FreeFile()   S9 = "D:\zs.txt"  
python 二进制文件读写
前言:emacs打开文件真的很快,用记事本打开一个70M的txt文件卡了很久,emacs秒开,无卡顿。
C++二进制文件读写
要写一个小小的项目,需要用到文件读写,温习顺便总结一下 C++支持文件输入输出如下: ofstream:写操作的文件类 (用来向文件输入信息) ifstream :读操作的文件类 (用来从文件读取信息) fstream  :可同时读写操作的文件类 关于fstream的用法: fstream file; file.open("example.txt",ios::out|ios:
请教bcb二进制文件读写
尊敬的您好,请问在C++ builder里面,建立的Application对话框程序(应该没有main吧?)里改如何读写二进制文件:读sgy文件(二进制),并显示出, rn#include rn#include rnusing namespace std; rnrnint main() rn rnint i,j,ns,ntr; rnfloat data; rnifstream infile; rninfile.open("junkd_pc.sgy",ios::binary); rnntr = 101; //Segy文件总道数 rnns = 1001; //Segy文件的采样点 rninfile.seekg(3600,ios::beg); //跳过3600字节的卷头 rnfor(i=0;i
c++二进制文件读写的疑惑
小弟最近在编写c++有关二进制文件读写的程序(vc6.0),但找了半天msdn也没发现什么二进制功能很全的函数和类库,请各位给小弟我指点一下有关二进制文件的读写的问题.rn我主要是想实现写入二进制文件指定位数的值,和从二进制文件读出指定位数的值.例如,我想写入二进制数10000100010(共11位),我想把它写入二进制文件,一次写入14位,00010000100010(不足的位用0补),然后再从文件里读出写入的这个数(一次读出14位).rnrn先谢大家了.
C++二进制文件读写问题
在遍历二进制文件的时候,总是在正确执行一定的二进制读取之后,v.fail()就会变成turern[code=C/C++]rnvoid readType(std::ifstream &v, T *foo) rnrn if(!v.good())rn std::cout<< "Attention! Ifstream is not good"<< std::endl;rn else rn std::cout<< "Attention! Ifstream is good"<< std::endl;rn //v.read((char *)foo, sizeof(T));rn v.readsome((char *)foo, sizeof(T));rn std::cout<rnAttention! Ifstream is goodrn0 bit has been readrnDOFlabel 24's length: 26rnDOFlabel 24's contents: 屯屯屯屯屯屯屯屯屯屯屯屯屯铪铪铪铪铪rnAttention! Ifstream is not goodrn0 bit has been readrnrn第23此执行能够正确执行,得到的内容是khairi:RightFoot ,第24次执行就出现错误。请问这个是由什么引起的?有什么调试方法吗?rn
关于二进制文件读写的小问题
如果用BinaryReader读取二进制文件,如何判断读到文件尾部?例如:(其中FileName文件使用BinaryWriter将一些int32型数据写入其中。)rn FileStream fs = new FileStream( FileName, FileMode.Open, FileAccess.ReadWrite );rn BinaryReader reader = new BinaryReader(fs);rn int num = reader.ReadInt32();rnrn while()// while中的条件应设成什么?rn rn this.richTextBox1.Text += num.ToString() + "\n";rn num = reader.ReadInt32();rn rn
二进制文件读写的软件源码
二进制文件读写本人收集了一些技巧供大家参考,希望斑竹能多放一些时间。按字母或数字顺序排列列表框中的列表项. 将以下代码加入到你的程序中.
二进制文件读写问题?
有一个二进制文件,格式如下:rnrn//C语言中定义的rnint year;// 2个字节rnint month;// 2个字节rnfloat Lon;//经度 4个字节rnchar Name[12];//12个字节 C语言中定义的rnrnstring StrTxtFileName = @"D:\products\200903201548.bin";rn FileStream fp = new FileStream(StrTxtFileName, FileMode.Open);rn BinaryReader br = new BinaryReader(fp);rn rn rn int year = br.ReadUInt16();rn Console.WriteLine (year.ToString());rn int month = br.ReadUInt16();rn Console.WriteLine(month.ToString());rnrn //以上读出来的结果是对的,rn // 以下我不会读了rn float Lon=br.ReadUInt32();//这样读不对,该怎么读?rn byte Name = new Name[12];//?rn
C#二进制文件读写
C#中二进制文件的读写
C#二进制文件读写问题
在下要读一个二制文件,文件中每段有固定的分隔符分开,怎样找到某段的开始位置!急................那位大虾指点一二,万分感谢啊
对二进制文件读写
<span style="color:#3D3D3D;">本课程详细讲授全国计算机等级考试二级C++考试的所有重点和考点。并对考试原题中的每一个知识点进行了解释和剖析。 </span><br /><span style="color:#3D3D3D;">课程内容:表达式和语句 选择判断语句 循环语句 函数 数组、指针和引用 构造数据类型 类和对象 派生与继承 模板 文件的操作。</span>
关于二进制文件读写的问题
有没有什么函数可以保证每次读文件都是从文件头一直读到文件尾?
c++ 二进制文件读写
我今天写了一个小程序,把sub.dll文件中的内容复制到sub2.lib文件中,因为dll和lib文件都是二进制文件,所以是二进制文件的读写操作,可奇怪的是复制到sub2.lib中的内容第一个字节是错的,而其余的全是对的。我很纳闷,请高手指教。程序如下:rn#includern#includernusing namespace std;rnrnrnint main()rnrn ifstream fin("sub.dll",ios::in|ios::binary);rn ofstream fout("sub2.lib",ios::out|ios::binary);rnrn if(!fout)rn rn cout<<"Cannot open output file";rn exit(1);rn rn if(!fin)rn rn cout<<"Cannot open the input file!"< V (  P .text j?  @  `.rdata ? P  P @ @.data 1 ` 0 ` @ ?reloc ?  @ B rnrnrn而sub2.lib中的内容是:rn蚆Z    @ ? ???L?This program cannot be run in DOS mode.rnrn$ .q!頹O絡O絡O絓6D絢O介 A絶O絓6E絊O絡N?O?\絠O絺D絢O絺K絢O絉ichjO PE L ?轓 !  @ ` ?  P             怹 > V (  P .text j?  @  `.rdata ? P  P @ @.data 1 ` 0 ` @ ?reloc ?  @ B
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑