| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 551 人关注过本帖
标题:文件写入读取的错误【求助】
取消只看楼主 加入收藏
q1826050194
Rank: 2
等 级:论坛游民
帖 子:67
专家分:19
注 册:2011-3-7
结帖率:77.78%
收藏
已结贴  问题点数:20 回复次数:3 
文件写入读取的错误【求助】
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//这段代码的输出还没写,只写了测试过程,但是不知道为什么,老是不行,希望各位大虾帮帮手
int sta(FILE *fpanswer,FILE *fpquestion)//初始化题目
{
    char *p=".txt";
    char name[100],questionname[100];
    printf("请输入你的昵称:");
    gets(name);
    strcat(name,p);
    if( (fpquestion=fopen("心理测试.txt","r"))==NULL )
    printf("打开文件错误了");
    if( (fpanswer=fopen(name,"w"))==NULL )
    printf("打开文件错误了");
    return 0;
}

int yes_no(char num[])
{
    if(strcmp(num,"y")==0)
    return 1;
    if(strcmp(num,"n")==0)
    return 0;
    return -1;
}
int testing(FILE *fpquestion)//心理测试过程
{
    int gotoyes,gotono,c,whichnum=1,a;
    char question[256],temp[16],strii[256];
    while(whichnum<100000)
    {
        fscanf(fpquestion,"%d%s",&a,question);
        fscanf(fpquestion,"%s%d%s%d",strii,&gotoyes,strii,&gotono);
        if(whichnum==a)
        {
            printf("%d %s\n",a,question);
            printf("y or n ?\n");
            while(1)
            {
            gets(temp);
            c=yes_no(temp);
            if(c!=-1)
             break;
            }
        if(c)
        whichnum=gotoyes;
        else
        whichnum=gotono;
        }
    }
    return whichnum-100000;
}


int main()
{
    int a;
    FILE *fpanswer,*fpquestion;
    sta(fpanswer,fpquestion);
    a=testing(fpquestion);
    return 0;
}


用txt格式保存,名字为心理测试
1 你喜欢独自旅行。
是--> 2 否--> 3
2 你每星期都会去逛街。
是--> 4 否--> 5
3 你喜欢看浪漫爱情喜剧。
是--> 6 否--> 7
4 你习惯早晨跑步。 `
是--> 8 否--> 9
5 你认为女人最重要是婚姻,男人最重要是事业。
是--> 10 否--> 11
6 你拥有很多知心朋友。
是--> 12 否--> 13
7 你喜欢聊电话。
是--> 14 否--> 15
8 你喜欢时尚衣服。
是--> 16 否--> 17
9 你认为经济是爱情的保障。
是--> 18 否--> 19
10 你睡眠的时间在晚上十二时以后。
是--> 20 否--> 21
11 没事你也喜欢喝点酒。
是--> 8 否--> 10
12 你在家养了很多植物。
是--> 9 否--> 10
13 你喜欢听悲伤的情歌。
是--> 10 否--> 8
14 你认为美是出自内心而并非表面。
是--> 9 否--> 8
15 你喜欢魔术多于杂技。
是 --> 10 否 --> 9
16 你并不赞成婚前性行为。
是-->100001 否--> 17
17 你喜欢和不同类型的异性交往。
是-->100002 否--> 18
18 你常在半夜想些伤心的事情。
否--> 19 是-->100003
19 你认为自己双重人格严重。
是--> 100004 否--> 20
20 你敢于主动向喜欢的人表白。
是-->100005 否--> 21
21 你会定期去健身院。
是-->100006 否--> 100007
======100001
长颈鹿--你沉默、优雅,有一种发自内在的亲和气质,令人感觉舒服,在岁月的沉淀中更散发出不可抵挡的魅力。你懂得甚么叫品味,甚么是生活。在你身边的每一个人,都会感受到你的优美与友善,无关外貌,亦无关年龄,只是沁人心脾的魅力。
======100002
豹--你走在时尚的前线,总是以不变应万变获得人生每一刻的精采,同时带给别人生命的热情。你魅力四射,你的光芒更是无法被别人遮盖,你懂得如何让生命永远精彩美丽。只是有时要控制一下自己的脾气,那么你的野性和不羁就更叫人醉倒!
======100003
鹿--你崇尚简约,毫无野心,永远悄然而立,这不是漠然,而是涵养。你才华横溢却看淡一切,永远用清晰的眼光看世间的纷扰,却不刻意逃避,永远用冷静和理智去看情场上的春去春来。你自然淡雅的笑容最是迷人。
======100004
斑马--你在静态时固然表现出悠闲的优雅,即使忙碌为口奔驰,也能在日日如是的工作中散发魅力。你不会放纵自己,也不会因不值得的事情虐待自己。无论何时,你都流露出动静皆宜的吸引力。
======100005
企鹅--你善良、开朗并有一种阳光的气质。可爱又无所谓的性格是你最吸引人的地方。你的可爱并非幼稚那种,而是一种纯净的美。即使发现人性的险恶,你亦始终保持自我。你纯洁善良的笑容,可让不少人溶化。
======100006
狐狸--你有令人倾慕的外貌,并且知识丰富,有理性。在你的生命中,最不可能缺少的就是爱情,你的举手投足,引来无数异性的心旌荡漾。你既敏感又含蓄,不会有火辣辣的激情,但你懂得无数浪漫的花样,令异性喜出望外。
======100007
羚羊--表面上,你看似冷漠得有些孤傲,其实你却有不一样的热情;在你的心底更有对世间一切最纯真的想法。你有情却不多情,你可以改变却不善变。肤浅的异性不会接近你,走进你世界的必定是有内涵的人。
搜索更多相关主题的帖子: 心理测试 昵称 return 
2011-04-21 13:11
q1826050194
Rank: 2
等 级:论坛游民
帖 子:67
专家分:19
注 册:2011-3-7
收藏
得分:0 
拜托各位啦
2011-04-21 13:12
q1826050194
Rank: 2
等 级:论坛游民
帖 子:67
专家分:19
注 册:2011-3-7
收藏
得分:0 
回复 3楼 wghost
还没学吖,那这段代码的问题是出现在哪里吖?
2011-04-21 14:09
q1826050194
Rank: 2
等 级:论坛游民
帖 子:67
专家分:19
注 册:2011-3-7
收藏
得分:0 
试过了,也还是不行···
2011-04-21 20:53
快速回复:文件写入读取的错误【求助】
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.062972 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved