[C语言程序设计数组中查询数字]#include#includeusing namespace std; class point{ private: int x; int y; public: point(){ x=0; y=0; } point(int x,int y){ this->x=x; this->y=y; } void setxy(int...+阅读
几个问题:
1.你各个子程序都要打开文件,所以在主程序中将文件打开读取密码后应关闭。
即在start:前面加fclose(fp);
2.函数chazhao没有关闭程序。应在其返回前加fclose(fp);
3.密码字符串由于没有指定长度,导致新输入的密码如果超过前一个,会冲掉
后面的数据
4.存储完成后再a++这个设计会导致如果连续输入多个记录的数据只能最后一个
保存,前面输入的被冲掉了
5.整体思路建议修改一下:
-文件开始要保存文件中有几个记录有效,也就是需要存放一个整数记录文件
中已经保存了几条记录。这就需要你在文件打开时要用到'wb+'的属性,
即在你所有打开文件的地方加'b'属性以保存数据而不只是字符串。
-主程序上来将密码、记录个数和所有的已经存放的记录读入内存,再在各子
程序中进行管理,各子程序不再负责打开和关闭文件。主程序在退出前如
发现数据有变动则将数据一次性写回文件。
-文件因为涉及不定长的字符串,所以用fputs和fgets读写,每个字符串占一
行。
6.以上思路的问题在于,你只能管理50个记录的文件,否则就需要在文件前面
再加个文件头,保存文件中每个记录的位置,以便快速查找,主文件中不要一次
性读出数据,使用者给出记录号或索引后再读写数据,但麻烦的是仍有因字符串
长度不定导致冲数据的问题。所以建议每个字符串按最大尺寸存储(用fwrite和
fread替代fscanf和fprintf)。
以下为关联文档:
课程知识完成C语言程序设计 N皇后问题堆栈一维数组普#include//N皇后问题 #include#include#include#include#include#includetypedef struct { int *elem; int length; int listsize; }Sqlist; int InitList(Sqlist & L){//初...
C语言问题:我希望程序运行后可以输入某个键实现cls清屏和执行到#include<stdio.h> #include <stdlib.h> #include<conio.h> void main() { printf("输入ESC键清屏\r\n"); char ch=_getch();//VS2012用_getch(),VC6用getch() if (ch==27) { sy...
c语言中的if嵌套问题希望大家能够帮帮我可以象你那么写,不过最好这样写:(if(y/100%2!=0)和if(x/100%2!=0)分开单独写) initgraph(800,800); for(int y=250;y{ for(int x=250;x{ if(y/100%2!=0) { if(x/100%2!=0) recta...
c语言问题调用函数输入5个字符串我的代码有什么问题void shuru(char *p) { int j; char o[5][20]; for(j=0;j<5;j++) gets(o[j]); p=o; } 改为: #include void shuru(char **p) { int j; char o[5][20]; for(j=0;j<5;j++) gets...
c语言课程设计总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机...
C语言关于qsort的问题为什么不能排序你的cmp()函数的的参数类型不正确,qsort()函数要求cmp()函数的形参必须是const void*类型的,而不是int类型,修改如下: //-------------------------------------------------------...
怎样用C语言保存一个文件在C语言中,文件有多种读写方式,可以一个字符一个字符地读取,也可以读取一整行,还可以读取若干个字节。文件的读写位置也非常灵活,可以从文件开头读取,也可以从中间位置读取。 在C...
你好请问一下C语言怎么实现保存功能#include <stdio.h> 基本的文件操作 打开文件 FILE * fdopen(int fildes, const char *mode); 读文件 size_t fread(void *ptr, size_t size, size_t nitems, FILE *stream)...
求C语言大神讲解怎么保存文件这个我们一般用一个txt文件保存,这里用到的就是文件存储方面的知识#include//文件的录入void save_file(struct node* p){ FILE *fp; char *filename = "1.txt";//文件名称 fp=...