文件写入读取的错误【求助】
#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
羚羊--表面上,你看似冷漠得有些孤傲,其实你却有不一样的热情;在你的心底更有对世间一切最纯真的想法。你有情却不多情,你可以改变却不善变。肤浅的异性不会接近你,走进你世界的必定是有内涵的人。