关于将字符存储到磁盘中的问题
如何将字符串改变后,将改变后的存储到宁一磁盘中#include <stdio.h>
int main()
{
int i,flag,j;
char str[80],c;
FILE *fp;
fp=fopen("磁盘A","w+");
for(flag=1;flag;)
{
printf("\n Input a string:");
gets(str);
fwrite(str,strlen(str)+1,1,fp);
printf("contine(y/n)?");
if (((c=getchar())=='N')||(c=='n'))
flag=0;
getchar();
}
fseek(fp,0,0);
for(i=0,j=0;(str[j]=fgetc(fp))!=EOF;i++,j++)
{
if(str[j]!='\0')
{
if((str[j]>='a')&&(str[j]<='z'))
str[j]=str[j]-32;
}
else
{
printf("%s\n",str);
j=-1;
}
}
printf("\n磁盘B:");
fp=fopen("磁盘B","w+");
for(i=0,j=0;(str[j]=fgetc(fp))!=EOF;i++,j++)
{
fwrite(str,strlen(str)+1,1,fp);
if(str[j]!='\0')
{
if((str[j]>='a')&&(str[j]<='z'))
str[j]=str[j]-32;
}
else
{
printf("%s\n",str);
j=-1;
}
}
fclose(fp);
return 0;
}
为何这个函数实现不了