pls explain the compiler error in my pattern making code

  c++, compiler-construction, design-patterns
using namespace std;

int main () {
int rows;
int columns;
    cout << "Pls enter the number of rows for pattern: "; 
    cin >> rows;
    cout << "Pls enter the number of columns for pattern: ";
    cin >> columns; 

    for (int i=1; i <= rows; i++) {
        for (int j=1; j <= columns; j++){
            cout << "*";
            cout << endl;

char yn;
    cout << "Is the program working as intended? (y/n)";
    cin >> yn;

    while (true) {
    if (yn == 'y' || yn == 'Y') {
        cout << "Thank You, for your response :)" << endl;
    else if (yn == 'n' || yn == 'N') {
        cout << "We will try to improve ;)" << endl;
    return 0; } 


At the end of this code the output tab of this terminal shows a message as:- c:/mingw/bin/…/lib/gcc/mingw32/6.3.0/…/…/…/…/mingw32/bin/ld.exe: cannot open output file pattern.exe: Permission denied
collect2.exe: error: ld returned 1 exit status

terminal shows :-
The term ‘./pattern’ is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was include
d, verify that the path is correct and try again.
At line:1 char:10

./pattern <<<<
CategoryInfo : ObjectNotFound: (./pattern:String) , CommandNotFoundException
FullyQualifiedErrorId : CommandNotFoundException

when i open this file as an applcation in .exe format (even though i saved it with a a name —> pattern.cpp), it :-
it asks for number of rows and columns but no pattern is made, instead of making a pattern of ‘*’ it staright away asks if the program runs properly. :frowning:

What is wrong with my code? im a beginner who needs help.

Source: Windows Questions C++