输入之后和运行过程中,对需档灶要保存的数据,写文件。
下面这个程序包含了分别向文件写字符和写字符串的功能(第一次的文件名是存字符,第二次的是存字符串)
#include<iostream.h>
#include<fstream.h>
#include<string.h>
#include
<WTYPES.H>
void
main(){
int
nForTest[]={1111,2222,3333,4444}
char
*StrForTest[]={"This","is","a"斗卜,"File"}
char
nOutFile[30],nInFile[30],StrOutFile[30],StrInFile[30]
int
nTemp
char
strTemp[80]
ofstream
nOutf,StrOutf
ifstream
nInf,StrInf
cout<<"please
input
the
file
name:"
cin>>nOutFile
nOutf.open(nOutFile)
char
data='d'
for(int
i=0i<4i++){
nOutf<<行销扮data<<"
"
}
nOutf<<endl
cout<<"please
input
the
file
name
which
you
want
to
output
string:"<<endl
cin>>StrOutFile
StrOutf.open(StrOutFile)
for(i=0i<4i++){
StrOutf<<StrForTest[i]<<"
"
}
StrOutf<<endl
nOutf.close()
StrOutf.close()
strcpy(nInFile,nOutFile)
strcpy(StrInFile,StrOutFile)
nInf.open(nInFile)
for(i=0i<4i++){
nInf>>nTemp
cout<<nTemp<<"
"
cout<<endl
for(i=0i<4i++){
StrInf>>strTemp
cout<<strTemp<<"
"
}
cout<<endl
}
}
#include<stdio.h>main()
{
FILE *fp
char ch
fp=fopen("轮举1.dat","w")
while(ch!='a')
{
ch=getchar()
fputc(ch,fp)
}
fclose (fp)
}
给你个例子看看。输入一些字符。会保存在1.dat中。1.dat在你的C程序目录下。腊告碧你可以去看下C语言文件。。挺简单的,你要实现友冲的 是要用到。fwrite()这个读入数据流。
存入数据库或文件每次程伏丛序开始物厅穗时从数据库或文件中读取
每次程序结束前将数据写入到数据库或文件中
举罩卜个例子
从键盘输入两个学生数据,写入一个文件中, 再读出这两个学生的数据显示在屏幕上。
#include<stdio.h>
struct stu
{
char name[10]
int num
int age
char addr[15]
}boya[2],boyb[2],*pp,*qq
main()
{
FILE *fp
char ch
int i
pp=boya
qq=boyb
if((fp=fopen("stu_list","wb+"))==NULL)
{
printf("Cannot open file strike any key exit!")
getch()
exit(1)
}
printf("ninput datan")
for(i=0i<2i++,pp++)
scanf("%s%d%d%s",pp->name,&pp->num,&pp->age,pp->addr)
pp=boya
fwrite(pp,sizeof(struct stu),2,fp)
rewind(fp)
fread(qq,sizeof(struct stu),2,fp)
printf("nnnametnumber age addrn")
for(i=0i<2i++,qq++)
printf("%st%5d%7d%sn",qq->name,qq->num,qq->age,qq->addr)
fclose(fp)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)