刚接触socket编程 还望前辈指点

galileo_chan 2014-05-16 04:21:39
我今天看了一段程序

是一个在基于socket的类似聊天室的程序 其中有一段如下

int main(int argc,char**argv)
{
FILE *fp = NULL;
char fm[]="onLinPersonnel.bin" ;

...
...

}

我看后续的程序把一些用户信息放在这个fm数组里面 请问这里 char fm[]="onLinPersonnel.bin" ;是什么意思?为什么要放在.bin格式的文件中?

程序是在linux下编译运行的
...全文
104 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
galileo_chan 2014-05-16
  • 打赏
  • 举报
回复
引用 3 楼 baichi4141 的回复:
[quote=引用 2 楼 galileo_chan 的回复:] 那是不是我直接定义 char fm[] ,不用后面那个文件也是可以的?
定义一个字符数组必须要给出大小 后面带上字符串,编译器会自动计算它的长度作为数组大小,如果你什么都不写,编译器怎么知道你需要多大内存 此外,这个字符串是文件名,如果你要用这个问题存东西,那要打开叫这个名字的文件进行操作,而不是对这个数组进行操作,如果你觉得这个数组就等于文件本身,那我觉得你还是好好巩固一下基础知识[/quote]非常感谢!!
baichi4141 2014-05-16
  • 打赏
  • 举报
回复
引用 2 楼 galileo_chan 的回复:
那是不是我直接定义 char fm[] ,不用后面那个文件也是可以的?
定义一个字符数组必须要给出大小 后面带上字符串,编译器会自动计算它的长度作为数组大小,如果你什么都不写,编译器怎么知道你需要多大内存 此外,这个字符串是文件名,如果你要用这个问题存东西,那要打开叫这个名字的文件进行操作,而不是对这个数组进行操作,如果你觉得这个数组就等于文件本身,那我觉得你还是好好巩固一下基础知识
galileo_chan 2014-05-16
  • 打赏
  • 举报
回复
那是不是我直接定义 char fm[] ,不用后面那个文件也是可以的?
baichi4141 2014-05-16
  • 打赏
  • 举报
回复
后缀名和文件本身没有任何关系,纯粹是方便辨识 bin就是二进制的意思,代表这个文件的内容是一些数据的二进制存储,这些数据是什么用来做什么不告诉你自己猜去 在windows操作系统中,双击文件时根据文件后缀名来调用预先设置的程序处理该文件

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧