69,382
社区成员
发帖
与我相关
我的任务
分享
#include "stdlib.h"
#include "stdio.h"
#include "string.h"
void selecettype(FILE *file)
{
char type;
printf("please selecet type,i or c.");
scanf("%s",&type);
if(type=='i')
{
int num;
scanf("%d",&num);
fprintf(file,"%d",&num);
//fwrite(&num,4,1,file);
//不论用fprintf还是fwrite输入数字之后文件里显示的总是乱码
}
else if(type=='c')
{
char string;
scanf("%s",&string);
fprintf(file,"%s",&string); //fprintf输入后文件内容显示正确
//fwrite(&string,1,1,file); //fwrite输入后文件内容显示为乱码
}
}
void createtable(FILE *file)
{
int i,SIZE;
printf("please printf the size:");
scanf("%d",&SIZE);
for(i=0;i <SIZE;i++)
{
selecettype(file);
}
}
void insertdata(FILE *file)
{
char decide;
printf("whether keep writing?y or n");
scanf("%s",&decide);
if(decide=='y')
{
createtable(file);
insertdata(file);
}
else if (decide=='n')
{
printf("end printf.");
}
}
void main()
{
FILE *file;
file=fopen("E:\\createtable\\createtable\\data.txt","a");
insertdata(file);
fclose(file);
FILE *file1;
char chs;
file1=fopen("E:\\createtable\\createtable\\shu_ju_zi_dian.txt","a");
if(file1==NULL)
{
printf("cannot open this file\n");
}
printf("\nplease writing in shu_ju_zi_dian.txt.");
chs=getchar();
while(chs!='#')
{
fputc(chs,file1);
putchar(chs);
chs=getchar();
}
fclose(file1);
}
#include "stdlib.h"
#include "stdio.h"
#include "string.h"
void selecettype(FILE *file)
{
char type;
printf("please selecet type,i or c.");
scanf("%c",&type);
getchar();
if(type=='i')
{
int num;
scanf("%d",&num);
getchar();
fprintf(file,"%d",num);
//fwrite(&num,4,1,file);
//不论用fprintf还是fwrite输入数字之后文件里显示的总是乱码
}
else if(type=='c')
{
char string;
scanf("%c",&string);
getchar();
fprintf(file,"%c",string); //fprintf输入后文件内容显示正确
//fwrite(&string,1,1,file); //fwrite输入后文件内容显示为乱码
}
}
void createtable(FILE *file)
{
int i,SIZE;
printf("please printf the size:");
scanf("%d",&SIZE);
getchar();
for(i=0;i <SIZE;i++)
{
selecettype(file);
}
}
void insertdata(FILE *file)
{
char decide;
printf("whether keep writing?y or n");
scanf("%c",&decide);
getchar();
if(decide=='y')
{
createtable(file);
insertdata(file);
}
else if (decide=='n')
{
printf("end printf.");
}
}
int main()
{
FILE *file;
file=fopen("E:\\data.txt","a");
insertdata(file);
fclose(file);
FILE *file1;
char chs;
file1=fopen("E:\\dian.txt","a");
if(file1==NULL)
{
printf("cannot open this file\n");
}
printf("\nplease writing in dian.txt.");
chs=getchar();
while(chs!='#')
{
fputc(chs,file1);
putchar(chs);
chs=getchar();
}
fclose(file1);
return 0;
}