#include
int main()
{
FILE *fp1,*fp2,*fp3;
char ch;
fp1=fopen("d.txt","r+");//該檔案中有大寫字母的
if(fp1==NULL)
printf("檔案開啟失敗");
return -1;
}
fp2=fopen("x.txt","w");//建立檔案用來存放,上一個檔案改掉的大寫字母
if(fp2==NULL)
fp3=fopen("d1.txt","w");//大寫字母改寫成小寫字母的檔案
while(1)
ch=fgetc(fp1);
if(feof(fp1)) break; // 放在這裡可以避免最後出現一個錯誤字元
if(isupper(ch))//判斷是否是大寫字母
fputc(ch,fp2);//將大寫字母存入新生成的檔案中
ch=tolower(ch);//將大寫字母改成小寫字母
fputc(ch,fp3); // 寫入全新檔案
fclose(fp1);
fclose(fp2);
fclose(fp3);
system("del d.txt >nul");
system("rename d1.txt d.txt >nul"); //重新命名
printf("檔案改寫成功!\n");
return 0;
#include
#include
#include
int main()
{
FILE *fp1,*fp2,*fp3;
char ch;
fp1=fopen("d.txt","r+");//該檔案中有大寫字母的
if(fp1==NULL)
{
printf("檔案開啟失敗");
return -1;
}
fp2=fopen("x.txt","w");//建立檔案用來存放,上一個檔案改掉的大寫字母
if(fp2==NULL)
{
printf("檔案開啟失敗");
return -1;
}
fp3=fopen("d1.txt","w");//大寫字母改寫成小寫字母的檔案
if(fp2==NULL)
{
printf("檔案開啟失敗");
return -1;
}
while(1)
{
ch=fgetc(fp1);
if(feof(fp1)) break; // 放在這裡可以避免最後出現一個錯誤字元
if(isupper(ch))//判斷是否是大寫字母
{
fputc(ch,fp2);//將大寫字母存入新生成的檔案中
ch=tolower(ch);//將大寫字母改成小寫字母
}
fputc(ch,fp3); // 寫入全新檔案
}
fclose(fp1);
fclose(fp2);
fclose(fp3);
system("del d.txt >nul");
system("rename d1.txt d.txt >nul"); //重新命名
printf("檔案改寫成功!\n");
return 0;
}