创建一个只含空格的文件

OX35ox33 2011-12-11 03:44:59
但是文件末有非空格的字符
不知道为什么

#include <stdio.h>
int main(void)
{
char s[10000];
int i;
FILE *fp;
for (i=0;i<10000;i++)
s[i]=0x20;
fp=fopen("10KText.txt","w");
fprintf(fp,"%s",s);
fclose(fp);
return 0;
}
...全文
62 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
proorck6 2011-12-11
  • 打赏
  • 举报
回复
建议使用fopen(filename,"wb");
用二进制打开
问题的关键就是没加'\0'
不过还是建议用二进制打开。
tg15 2011-12-11
  • 打赏
  • 举报
回复
要在最后加一个\0上去,不然你这字符串就不是你想要的东西。已经越界了,会一直找到0为止。
yulinlang 2011-12-11
  • 打赏
  • 举报
回复
注意字符串以'\0'结尾。
OX35ox33 2011-12-11
  • 打赏
  • 举报
回复
3qle

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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