VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 625|回复: 2

fwrite怎么写int型数据?在线等>>>

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-18 17:40:01 | 显示全部楼层 |阅读模式
我用fwrite写int型数据,写入文件的全是下面的东西: €€€€€€€€€€€€€€€€€€€€€€(在记事本里全是黑色的空格) 不知道怎么回事?

代码如下:
FILE *file;
   char list[3000];
   int  i, numread, numwritten;

   /* Open file in text mode: */
   if( (file = fopen( "fread.txt", "w+ b" )) != NULL )
   {
      for ( i = 0; i < 3000; i++ )
         list[i] = (char)3456;
      /* Write 25 characters to stream */
      numwritten = fwrite( list, sizeof( char ), 3000, file );
      printf( "Wrote %d items\n", numwritten );
      fclose( file );

   }

帮忙啊,在线等,急!~
回复

使用道具 举报

0

主题

36

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-1-30 23:54:01 | 显示全部楼层
int n = 1234;
fwrite(&n, 1, sizeof(n), file);
写入的是二进制数据,不能直接用文本编辑器看,要用二进制编辑器打开看,看到的是十六进制的数据。
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-18 16:45:01 | 显示全部楼层
新学啊,
用UE之类编辑器打开,记事本只能看文本字符
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表