一地址:https://blog.csdn.net/qq_21480607/article/details/90143303
一、相关函数及操作
二、代码
#include<stdio.h>
#include<stdlib.h>
#define LEN 15
void main()
{
FILE *fp;
char buffer[LEN],ch;
if(!(fp = fopen("stu.txt","at+")))
{
printf("error");
exit(1);
}
printf("Please imput a string:\n");
// scanf("%s",buffer);//遇空格回车自动结束
fgets(buffer,LEN,stdin);//stdin键盘
fputs(buffer,fp);
rewind(fp);
while(ch != EOF)
{
putchar(ch);
ch=fgetc(fp);
}
printf("\n");
}
/*void main()
{
FILE *fp;
char buffer[LEN];
if(!(fp = fopen("stu.txt","rt")))
{
printf("error");
exit(1);
}
fgets(buffer,LEN,fp);
printf("%s\n",buffer);
}*/
读文件
#include<stdio.h>
#define SIZE 2
struct student
{
char name[10];
int num;
int age;
char addr[15];
}stu[SIZE];
void load();
void main()
{
int i;
load();
printf("name age\n ");
for(i=0;i<SIZE;i++)
{
printf("%s %d %d %s\n",stu[i].name,stu[i].num,stu[i].age,stu[i].addr);
}
}
void load()
{
FILE *fp;
int i;
if( ! (fp= fopen("student","r")))
{
printf("Can not open the file !\n");
return;
}
for( i=0;i<SIZE;i++)
{
fread(&stu[i],sizeof(struct student),1,fp);
}
fclose(fp);
}
保存到文件
#include<stdio.h>
#define SIZE 2
struct student
{
char name[10];
int num;
int age;
char addr[15];
}stu[SIZE];
void save()
{
FILE *fp;
int i;
if( ! (fp= fopen("student.txt","w")))
{
printf("Can not open the file !\n");
return;
}
for( i=0;i<SIZE;i++)
{
if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
{
printf("file write error");
fclose(fp);
}
}
}
void main()
{
int i;
printf("请输入:");
for(i=0;i<SIZE;i++)
{
scanf("%s%d%d%s",&stu[i].name,&stu[i].num,&stu[i].age,&stu[i].addr);
}
save();
}