有啥错误呢 盼指教

nelson16 2010-11-16 04:35:47
 #include <stdio.h>
main()
{
FILE*fp;
fp=fopen("oi.txt","w+");
char cizu[3];
cizu[0]='a';
cizu[1]='n';
cizu[2]='p';
fputs(cizu,fp);
fclose(fp);
}
...全文
56 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
漫步者、 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 nelson16 的回复:]
找到了 原来char cizu[3]应该在 fopen之前的... c的compiler啊!
谢谢各位
[/Quote] 不管之前还是之后都是一样的有问题,字符串是以‘\0’结尾,你应当在字符串末尾添加上才行!
漫步者、 2010-11-16
  • 打赏
  • 举报
回复

#include <stdio.h>
int main()
{
FILE*fp;
fp=fopen("d:oi.txt","w+");
char cizu[4];
cizu[0]='a';
cizu[1]='n';
cizu[2]='p';
cizu[3]='\0'; //读到字符串末尾结束输出!
fputs(cizu,fp);
fclose(fp);
}
nelson16 2010-11-16
  • 打赏
  • 举报
回复
找到了 原来char cizu[3]应该在 fopen之前的... c的compiler啊!
谢谢各位
ouyh12345 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 nelson16 的回复:]

修改后 还是出错...
[/Quote]

什么错?
nelson16 2010-11-16
  • 打赏
  • 举报
回复
修改后 还是出错...
dubiousway 2010-11-16
  • 打赏
  • 举报
回复
char cizu[4];
cizu[0]='a';
cizu[1]='n';
cizu[2]='p';
cizu[3]=0;
fputs(cizu,fp);

69,370

社区成员

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

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