1 实现文件、文件夹的创建功能;2 对文件夹中的内容按照文件大小(文件夹大小按0字节处理)、文件名方式排序;3 实现文件、文件夹的复制、删除、移动功能;4 以上各功能在执行完成之后需要输出完成的状态以及所涉及的文件数或者字节数;5 在此基础上,定义一个特定格式的文本文件(即学生成绩表,要求附后),实现对其中的数据进行录入、删除、查询(按学生学号查询)、排序。6 以上各功能需要在统一的界面中连续执行,在得到退出命令之后才予以退出。
以a+模式打开,然后修改文件的指针。。。
相关函数为
FILE fp = fopen("c:\\txt","a+");
int fseek(FILE stream , long offset ,int whence);
通过设置stream指向的FILE结构中的文件位置指示器的值实现对文件读写指针的定位。定位值是从起始点whence开始,加上以字节为单位的偏移量offset所得。正常定位返回0值,否则返回非零。
long ftell(FILE stream);
用于读取文件读写指针的当前位置。出错时返回值为-1
int fgetpos(FILE stream , fpos_t pos);
将stream指向文件的当前位置(即当前ftell的返回值或文件读写指针值),保存到pos指针指向的fpos_t类型的对象中。保存成功时返回零值,否则返回非零。。。
int fsetpos(FILE stream , const fpos_t pos);
功能与上者相反。成功时返回零值,否则返回非零。
void rewind(FILE stream);
将文件指针定位到文件起始位置。。
使用这几个函数基本上能实现文本文件中记录的删除了。。
可以把文本文件当成一个一维数组理解,文件指针为计数用的下标、、、、
给你核心思想吧。创建:
int p;//使这个指针指向需要添加所在的链表前一位置
int newP;
newP->next = p->next;
p->next = newP;
修改:
int p;//使这个指针指向需要添加所在的链表前一位置
int newP;
newP = p->next;//接着修改newP中的数据,之后
p->next = newP;
newP = p->next->next;
删除:
int p;使这个指针指向需要添加所在的链表前一位置
p->next = p->next->next;
以上就是关于用C语言实现文件、文件夹的创建功能,实现文件、文件夹的复制、删除、移动功能全部的内容,包括:用C语言实现文件、文件夹的创建功能,实现文件、文件夹的复制、删除、移动功能、怎么用C语言程序删除文本文件中的记录、请问如何用C语言实现班级的创建修改删除功能,(因为本人链表学的不好,所以不会写)谢谢,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)