Program nie uruchamia się

0
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

bool palindrom(string a)
{
    int i,j;
    for(i=0, j=a.size()-1; i<j; i++,j--)
        if(a[i]!=a[j])
            return false;

    return true;
}

bool zawarte(string a,string b)
{
    int sizeA=a.size();
    int sizeB=b.size();

    int i=0, j=0;
    while(i<=sizeA-sizeB)
    {
        if(a[i]==b[0])
        {
            bool istrue=true;
            while(j<sizeB)
            {
             if(a[i+j]!=b[j])
                istrue=false;

             j++;
            }

        if(istrue)
            return true;
        }

    j=0;
    i++;
    }

    return false;
}

bool zawarte_for(string a,string b)
{
    int sizeA=a.size();
    int sizeB=b.size();

    int i=0, j=0;
    for(i=0; i<=sizeA-sizeB; i++)
    {
        if(a[i]==b[0])
        {
            bool istrue=true;
            for(j=0; j<sizeB; j++)
            {
             if(a[i+j]!=b[j])
                {
                  istrue=false;
                  break;
                }

            }

        if(istrue)
            return true;
        }
    j=0;
    }
    return false;
}

bool prefiks(string a,string b)
{
    unsigned int i=0, j=0;
    for(i=0; i<b.size(); i++)
    {
        bool istrue=true;
        for(j=0; j<=i; j++)
        {
            if(a[j]!=b[b.size()-1-i+j])
                istrue=false;
        }

    if(istrue)
        return true;
    }

    return false;
}

bool sufiks(string a,string b)
{
    unsigned int i=0, j=0;
    for(i=0; i<b.size(); i++)
    {
        bool istrue=true;
        for(j=0; j<=i; j++)
        {
            if(a[a.size()-1-i+j]!=b[j])
                istrue=false;
        }

    if(istrue)
        return true;
    }

    return false;
}

int main()
{
    ifstream dane("dane.txt");
    ofstream zad_5("zad_5.txt");
    ofstream slowa("slowa.txt");
    string a;
    string b;
    int palindromy=0;
    int odpB=0;
    int odpC=0;

    while(dane >> a >> b)
    {
        if(palindrom(a))
            palindromy++;
        if(palindrom(b))
            palindromy++;

        if(zawarte(a,b))
            odpB++;


    }

    zad_5 << "a)" << endl;
    zad_5 << palindromy;

    cout << odpB << endl;
    cout << odpC;

    return 0;
}

Program kompiluje się, jednak przy próbie uruchomienia dostaję informację "Projekt nie jest przebudowany, czy przebudować" I ciągle to samo.
Na liście błędów mam informację :

ld.exe||cannot open output file bin\Debug\ZAD5.exe Invalid argument|

O co chodzi?
Środowisko Code::Blocks 13.12

zamiana znacznika <quote> na <code class="none"> - @furious programming

0

Sprawdź czy przypadkiem na liście procesów nie ma "ZAD5.exe"

0

Właśnie chodzi o to, że nie ma. nie pomaga restart komputera.

0

Nie mam pojęcia o CodeBlocks i nie piszę w C++. Ale częstym problemem jest brak praw admina do danej lokalizacji lub po prostu UAC.

0

Przyczyną - Antywirus. Blokował pliki. Jeśli ktoś by miał taki problem to wystarczy wyłączyć osłony i działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1