回覆列表
  • 1 # daazhu2

    #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;

    }

  • 中秋節和大豐收的關聯?
  • 對於你現在的婚姻,你感到幸福嗎?