void openFile(){
FILE *fp=fopen("d:/1.txt","w");
if(fp==NULL){
perror("Error");
}
fclose(fp);
fp=NULL;
}
void writeFile(){
//打开文件
FILE *fp=fopen("d:/1.txt","w");
char ch='a';
if(fp==NULL){
perror("Error");
}
//写文件
while(ch<='g'){
fputc(ch,fp);
ch++;
}
//关闭文件
fclose(fp);
fp=NULL;
}
//读文件
void readFile(){
FILE *fp=fopen("d:/1.txt","r");
char ch=fgetc(fp);
if(fp==NULL){
perror("Error");
}
//读文件
while(ch!=EOF){
printf("%c\n",ch);
ch=fgetc(fp);
}
//关闭文件
fclose(fp);
fp=NULL;
}
//接收字符串
void getString(){
//打开文件
char filename[10];
char ch;
printf("请输入要输入的文件位置:");
scanf("%s",filename);
FILE *fp=fopen(filename,"w");
if(fp==NULL){
perror("Error");
}
//读写文件
//ch=getchar();
printf("请输入账号:");
ch=getchar();
while(ch!='#'){
fputc(ch,fp);
putchar(ch);
ch=getchar();
}
//操作文件
fclose(fp);
fp=NULL;
}
//写入字符串
void writeStr(){
char *p[]={"hello\n","china\n","world\n"};
//打开文件
FILE *fp=fopen("d:/1.txt","w");
if(fp==NULL){
perror("fopen");
}
//操作文件
for(int i=0;i<sizeof(p)/sizeof(p[0]);i++){
fputs(p[i],fp);
}
//关闭文件
fclose(fp);
fp=NULL;
}
//读出字符串
void readStr(){
char buf[1000];
//关闭文件
FILE *fp=fopen("d:/1.txt","r");
if(fp==NULL){
perror("fopen");
}
//操作文件
while(!feof(fp)){
fgets(buf,sizeof(buf),fp);
printf("%s\n",buf);
}
//打开文件
fclose(fp);
fp=NULL;
}
//将字符串排序后输入磁盘文件
void sortPrint(){
//接受字符串
char ch[3][10];
char temp[10];
int n,i,j,k;
FILE *fp=fopen("d:/1.txt","w");
if(fp==NULL){
perror("fopen");
}
printf("请输入字符串:\n");
for(n=0;n<3;n++){
gets(ch[n]);
}
//对字符串排序(简单选择排序)
for(i=0;i<2;i++){
k=i;//记录最小字符串的坐标
for(j=i+1;j<3;j++){
if(strcmp(ch[i],ch[j])>0) k=j;
}
if(k!=i){
strCopy(temp,ch[i]);
strCopy(ch[i],ch[k]);
strCopy(ch[k],temp);
}
}
//操作文件
printf("开始写入文件..........\n");
for(n=0;n<3;n++){
fputs(ch[n],fp);
printf("%s\n",ch[n]);
}
//关闭文件
fclose(fp);
fp=NULL;
}
void fprintfTest(){
//打开文件
FILE *fp=fopen("d:/1.txt","w");
if(fp==NULL){
perror("fopen");
}
//操作文件
fprintf(fp,"%d\n",10);
//关闭文件
fclose(fp);
fp=NULL;
}
void fscanfTest(){
int a=0;
//打开文件
FILE *fp=fopen("d:/1.txt","r");
if(fp==NULL){
perror("fopen");
}
//操作文件
fscanf(fp,"%d\n",&a);
printf("%d\n",a);
//关闭文件
fclose(fp);
fp=NULL;
}
struct Student {
int id;
char name[10];
int age;
};
void fwriteTest(){
int a=0;
int count=0;
struct Student stu={1001,"bbp",20};
//打开文件
FILE *fp=fopen("d:/1.txt","w");
if(fp==NULL){
perror("fopen");
}
//操作文件
count=fwrite(&stu,sizeof(struct Student),1,fp);
printf("%d\n",count);
//关闭文件
fclose(fp);
fp=NULL;
}