文件操作
来源:互联网 发布:中信炒股软件下载 编辑:程序博客网 时间:2024/05/16 19:30
文件操作(链表)
1.从文件中读取数据
int Import_Data(Node *L){ FILE *fp; Node *p,*q=L; fp=fopen("f:\\StudentInfo.txt","ab+"); if(fp==NULL) { printf("打开文件失败!\n"); return 0; } while(!feof(fp)) //feof(fp)非空是返回0,为空返回1 { p=(Node *)malloc(sizeof(Node)); if(fread(p,sizeof(Node),1,fp)==1) { p->next=NULL; q->next=p; q=p; } } fclose(fp); return 1;}
2.保存数据到文件中
int Save_Data(Node *L){ FILE *fp; Node *p=L; int count=0;flag=1; fp=fopen("f:\\StudentInfo.txt","wb"); if(fp==NULL) { printf("数据保存失败!\n"); return 0; } p=p->next; while(p) { if(fwrite(p,sizeof(Node),1,fp)==1) { p=p->next; count++; } else { flag=0; break; } } if(flag) { printf("保存%d个学生信息!\n"); flag=0; } fclose(fp); return 1;}
附:
文件使用方式
“r”
只读打开一个文本文件,只允许读数据
“w”
只写打开或建立一个文本文件,只允许写数据
“a”
追加打开一个文本文件,并在文件末尾写数据
“rb”
只读打开一个二进制文件,只允许读数据
“wb”
只写打开或建立一个二进制文件,只允许写数据
“ab”
追加打开一个二进制文件,并在文件末尾写数据
“r+”
读写打开一个文本文件,允许读和写
“w+”
读写打开或建立一个文本文件,允许读写
“at+”
读写打开一个文本文件,允许读,或在文件末追加数据
“rb+”
读写打开一个二进制文件,允许读和写
“wb+”
读写打开或建立一个二进制文件,允许读和写
“ab+”
读写打开一个二进制文件,允许读,或在文件末追加数据
1 0
- 文件操作
- 文件操作
- 文件操作
- 文件操作
- 文件操作
- 文件操作
- 文件操作
- 文件操作
- 文件操作
- 文件操作
- 文件操作
- 文件操作
- 文件操作
- 文件操作
- 文件操作
- 文件操作
- 文件操作
- 文件操作
- 用SPSS 画 人口金字塔(限SPSS 13.0以上)
- 项目4:用循环求---(2)求不超过10000的Fibonacci数列的每一项
- 2-SAT
- eclipse操作技巧
- Java接口,抽象类,内部类
- 文件操作
- 林木生长模型的建立
- SpringMVC从Controller中响应json数据
- 记一次javaScript动态网页爬虫手动分析,非webkit
- 详解C/C++预处理器
- linux 内核驱动开发
- 内部类详解(很详细)
- Java中重载和重写的区别
- 为什么在C语言中函数的声明很重要