C语言中 如何建立一个储存数据的文件

我想知道的是C语言中的,不要用C++ 用C
我要在生成.EXE的文件夹下生成存储数据的文件
在下次运行时可以调用的
谁能给出完整的 输入 创建 及 调出 的程序 最好每步都能注明 含义
谢谢大哥大姐们了,期末作业急用。

struct School /* 学校结构体 */
{
int scnum; //学校序号
int team; //团队总分
int mteam; //男子团队总分
int fteam; //女子团队总分
};

//存储格式:结构体
struct School sc[20]; //学校结构体,最多20个学校

void fileinput(void) //文件导入
{
FILE *fp;
int i;
if((fp=fopen("list","rb"))==NULL) //二进制读方式打开文件list,返回NULL则打开失败
printf("cannot open file\n");
for(i=0;i<20;i++)
{
if(fread(&sc[i],sizeof(struct School),1,fp)!=1) //若返回-1则读失败,下面的写失败类似
printf("error\n");
}
fclose(fp);
}

void fileoutput(void) //导出文件
{
FILE *fp;
int i;
if((fp=fopen("list","wb"))==NULL) //二进制写方式打开文件list
{
printf("cannot open file\n");
return;
}
for(i=0;i<SIZE;i++)
{
if(fwrite(&sc[i],sizeof(struct School),1,fp)!=1)
printf("file write error\n");
}
fclose(fp);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-04-07

在C++下有更简单的语句; 

AnsiString filepath=ExtractFilePath(Application->ExeName);//在.EXE的文件夹路径下 
SetCurrentDir(filepath);
 bool dtemp = DirectoryExists("临时文件存储");
 if (dtemp==false)
 CreateDir("临时文件存储");
 SetCurrentDir(filepath+"\\临时文件存储");
 filepath=GetCurrentDir();  //生成保存文件路径

 AnsiString   filename;
 filename = "";             //双引号内写一个你的文件名称
 if(! DirectoryExists(filename))
    CreateDir(filename);
 SetCurrentDir(filepath+"\\"+filename);

本回答被网友采纳
第2个回答  2013-11-24
汗死了,大一有理由不会编程,但是没有理由分不清C和C++吧?!我也是大一的,我现在都能用两种语言写你这个程序了
第3个回答  2013-11-24
为什么总有人把SOSO当成是不劳而获的地方,或者是免费获取作业答案的地方,现在的大学生是怎么了!

C语言中 如何建立一个储存数据的文件
int fteam; \/\/女子团队总分 };\/\/存储格式:结构体 struct School sc[20]; \/\/学校结构体,最多20个学校 void fileinput(void)\/\/文件导入 { FILE *fp;int i;if((fp=fopen("list","rb"))==NULL)\/\/二进制读方式打开文件list,返回NULL则打开失败 printf("cannot open file\\n");for(i=0...

c语言如何创建文件并将结构体数据存进去
c语言如何创建文件并将结构体数据存进去?需要使用文件操作函数fwrite和fread。 读物文件并写入结构体,同时保存文件的代码如下:1、写 FILE* fp = fopen("card.dat

如何用c语言创建一个文件?并按格式保存
1、打开C-Free5.0新建一个空白页面,然后将C语言的基础格式写完,注意格式缩进。如下图所示。2、用“FILE”来做声明。FILE 是变量类型,实际上是C语言定义的标准数据结构,用于文件。FILE *fp 是声明,声明fp是指针,用来指向FILE类型的对象。3、然后利用fp=fopen("c:\\\\czb_one.txt","wb") 来...

如何把c语言中输出的数据保存到一个文件夹中?
1、首先,可以先查看整体代码,了解保存整体框架。2、然后,定义一个文件指针,指向文件。3、接下来就可以先对控制台清屏幕。4、此时,就可以开始使用保存的命令语句。5、还能对屏幕适当的等待。6、最后记得关闭文件的打开。7、打开保存为这个页面,并选择好路径。8、然后点击保存类型。9、然后找到文件名...

编写好一个C语言程序,如何把数据一直保存下来
用数组保存。定义一个数组。如:int a[6]={1,2,3,4,5,6};然后输出 for(i=0;i<6;i++){ printf("%d",a[i]);} 代码如下:include<stdio.h> int main(){ int a[6]={1,2,3,4,5,6};int i;for(i=0;i<=5;i++)printf("%d\\n",a[i]);} ...

求C语言中如何实现在C盘创建一个txt文件并且在里面写入数据???
FILE *fp = fopen("C:\\\\data.txt","wt"); \/\/ 创建文件data.txtfprintf(fp,"%s\\n","abc"); \/\/ 写入数据fclose(fp);\/\/ 完成写入后要关闭

用c语言创建一个txt文件,并且写入数据
\/\/下面是写数据,将数字0~9写入到data.txt文件中 FILE *fpWrite=fopen("data.txt","w");if(fpWrite==NULL){return 0;} for(int i=0;i<10;i++)fprintf(fpWrite,"%d ",i);fclose(fpWrite);\/\/下面是读数据,将读到的数据存到数组a[10]中,并且打印到控制台上 int a[10]={0};F...

如何用c语言制作一个学生信息管理系统,要求以文件形式保存
\/\/创建菜单,进入选择循环 while(1){ PrintMenu();printf("请输入您的选择编号:");scanf("%d",&n);getchar();switch(n){ case 1:{ system("cls");j=0;while(4!=j){ printf("欢迎进入信息管理版块!\\n\\n");printf("\\025 1、添加学生\\n");printf("\\025 2、删除学生\\n");print...

怎样用c语言实现程序数据的永久储存
。如果你需要 # include <stdio.h> int main(void) { struct date { int day; int month; int year; } theDate; int daysPerMonth[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; printf("Please specify the date(mm dd YYYY)...

C语言关于数据文件的保存
我运行过的,是有数据的,你可以运行一下我改写的 include<stdio.h> void SAVE(int N,float *Mozhi){ FILE *fp;int i;if((fp=fopen("D:\\\\FFTDATA.txt","a"))==NULL){ printf("can't open file");return;} for(i=0;i<N;i++)fprintf(fp,"%f\\n",Mozhi[i]);fclose(fp);} ...

相似回答