搜索
查看: 3381|回复: 22
打印 上一主题 下一主题

fprintf,fputs等写不进文件肿么破

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-1 23:05:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
本帖最后由 cad20020601 于 2015-1-1 23:08 编辑

表示在写一个游戏,代码就不发了(咳咳),结果写存档的时候就发现明明代码对的,但是文件就是没有数据写入,所以求助。。
(好吧我终于舍得5个啊哈币了)
截取部分代码:
[mw_shl_code=c,true]gets(j1.name);
    fputs(j1.name,fp);
    fprintf(fp,"\n%d\n%d\n%d\n%d\n%d\n",j1.shengming,j1.mofa,j1.dengji,j1.zhangjie,j1.jingyan);   
    fprintf(fp,"%d\n%d\n",j1.gongji,j1.fangyu); [/mw_shl_code]

文件是创建了,but只是空文件,说好的数据去哪了QwQ

最佳答案

查看完整内容

fp=fopen("cd.txt","at")==NULL ==的优先级比=高
沙发
发表于 2015-1-1 23:05:13 | 只看该作者
fp=fopen("cd.txt","at")==NULL
==的优先级比=高
板凳
 楼主| 发表于 2015-1-1 23:10:09 | 只看该作者
@4399APPLE
@超神级
@rosynirvana
@李掌柜 (艾特这个似乎注定无效)
地板
发表于 2015-1-1 23:16:01 | 只看该作者
程序正常结束了吗?还是正在运行的时候去查看的?
5#
 楼主| 发表于 2015-1-1 23:20:21 | 只看该作者
rosynirvana 发表于 2015-1-1 23:16
程序正常结束了吗?还是正在运行的时候去查看的?

正常结束= =
6#
 楼主| 发表于 2015-1-1 23:21:11 | 只看该作者
rosynirvana 发表于 2015-1-1 23:16
程序正常结束了吗?还是正在运行的时候去查看的?

郁闷死我了都、
貌似成功过一次,但之后就再也没成功过
7#
发表于 2015-1-1 23:28:07 | 只看该作者
那你把上下文都贴出来看看
8#
 楼主| 发表于 2015-1-1 23:33:01 | 只看该作者
rosynirvana 发表于 2015-1-1 23:28
那你把上下文都贴出来看看

好吧,写得特别乱[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
struct juese
{
    char name[20];
    int shengming;
    int mofa;
    int dengji;
    int zhangjie;
    int jingyan;
    int gongji;
    int fangyu;
};
struct juese j1;
int caidan()
    {
    printf("\t\t---------------------------------\t\t\n");
        printf("\t\t|                               |\t\t\n");
    printf("\t\t|        1.新的世界             |\t\t\n");
    printf("\t\t|        2.读取存档             |\t\t\n");
    printf("\t\t|        3.设置                 |\t\t\n");
    printf("\t\t|        4.制作人员             |\t\t\n");
    printf("\t\t|        5.退出程序             |\t\t\n");
    printf("\t\t|                               |\t\t\n");
    printf("\t\t---------------------------------\t\t\n");
    printf("\n\n");
    }
int choose()
    {
    char choose;   
    caidan();
    while(1)
    {
    printf("请选择:");
    scanf("%c",&choose);
    getchar();
    if(choose=='1'){        
        xing(); break;}
    else if(choose=='2'){
        jiu(); break;}   
    else if(choose=='3'){
        shezhi(); break;}
    else if(choose=='4'){
        zhizuo(); break;}        
    else if(choose=='5')
        return;
    else printf("请正确输入!\n");
   
    }   
    }
int xing()
    {   
    printf("新建存档会覆盖掉原来的存档呢!\n请先将旧存档(cd.txt)复制到其他文件夹!\n");   
    getchar();
    printf("开始创建新存档……\n");   
    FILE *fp;
    fp=fopen("cd.txt","wt+");
    fclose(fp);
    printf("啊哈,存档新建完毕!\n");
    if(fp=fopen("cd.txt","at")==NULL)
    {
    printf("坏蛋坏蛋!存档又找不到了啦!\n");
    xing();
    }
    else
    {
    j1.shengming=1;
    j1.mofa=1;
    j1.dengji=1;
    j1.zhangjie=0;
    j1.jingyan=0;
    j1.gongji=1;
    j1.fangyu=1;   
    printf("请输入角色名:");
    gets(j1.name);
    fputs(j1.name,fp);
    fprintf(fp,"\n%d\n%d\n%d\n%d\n%d\n",j1.shengming,j1.mofa,j1.dengji,j1.zhangjie,j1.jingyan);   
    fprintf(fp,"%d\n%d\n",j1.gongji,j1.fangyu);   
    fclose(fp);
    printf("存档新建完成了呢~\n是否开始游戏?(y/n)\n");
    char panduan;     
    scanf("%c",&panduan);
    if(panduan=='y' || panduan=='Y')
        youxi();
    else
        return;
    }
    system("pause");
    }
int jiu()
    {
    FILE *fp;
    if(fp=fopen("cd.txt","rt")==NULL)
        {
        printf("找不到自家的存档,请先新建存档呢~\n");
        xing();
        }
    fgets(j1.name,21,fp);   
    }
int shezhi()
    {
    }
int zhizuo()
    {
    system("cls");     
    printf("程序编写:月影\n");   
    printf("情节设计:月影\n");   
    printf("各种奇怪的东西:月影\n");
    printf("谢谢啊哈论坛的小伙伴们!\n");
    printf("www.ahalei.com\n");
    system("pause");
    }            
int youxi()
    {
    }
int main()
{
    choose();
        return 0;
}
[/mw_shl_code]
9#
 楼主| 发表于 2015-1-2 09:15:29 | 只看该作者
rosynirvana 发表于 2015-1-1 23:45
fp=fopen("cd.txt","at")==NULL
==的优先级比=高

啊,是么
看教程上是这么写的哈
10#
 楼主| 发表于 2015-1-2 09:15:44 | 只看该作者
rosynirvana 发表于 2015-1-1 23:45
fp=fopen("cd.txt","at")==NULL
==的优先级比=高

啊,是么
看教程上是这么写的哈
11#
发表于 2015-1-2 13:54:32 | 只看该作者
cad20020601 发表于 2015-1-2 09:15
啊,是么
看教程上是这么写的哈

=的优先级很低的。。。
12#
发表于 2015-1-2 13:55:08 | 只看该作者
cad20020601 发表于 2015-1-2 09:15
啊,是么
看教程上是这么写的哈

功能齐全。。
13#
发表于 2015-1-2 13:56:57 | 只看该作者
cad20020601 发表于 2015-1-2 09:15
啊,是么
看教程上是这么写的哈

文件指针怎么这样写。。。。

点评

文件指针你申请的不是全局不可以跨基本块使用基本库={}  发表于 2015-1-2 14:14
//fclose(fp);我滴个天你既然把他关掉了  发表于 2015-1-2 14:01
14#
发表于 2015-1-2 14:20:19 | 只看该作者
还有什么疑问M我我最近很闲
15#
发表于 2015-1-2 15:13:32 | 只看该作者
建议你用二进制读写啊,直接写入一个结构体,方便
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表