Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Usuwanie pliku w C++ kończy się niepowodzeniem

Ostatnio zmodyfikowano 2017-02-23 21:00
Autor Wiadomość
TheMadDejw
Temat założony przez niniejszego użytkownika
Usuwanie pliku w C++ kończy się niepowodzeniem
» 2017-02-23 19:42:31
Witam Serdecznie,
Podczas pisania "dla swojej przyjemności" kodu dla POS, natykałem się na kłopot natury plików. Były ich sesje zamykane, i tak ich pliki nie zostawały kasowane. Co mogło pójść nie tak?
C/C++
void PrintReceipt2() {
    FILE * f, * ff;
    char ch[ 350 ];
    char total[ 10 ];
    printf( "\n" );
    printf( "\n" );
    printf( "\n" );
    printf( "\t\t\t SKLEP SPOZYWCZY\n" );
    printf( "\t\t\t RACHUNEK NR. xxxxxxx\n" );
    printf( "\n" );
    printf( "\t\t PRZEDMIOTY\n" );
    printf( "\t\t=================================================\n" );
    int counter = 0;
    float total2 = 0;
    f = fopen( "List.txt", "r" );
    while( fgets( ch, 100, f ) ) {
        counter++;
        printf( "\t\t %d. - %s", counter, ch );
    }
   
    ff = fopen( "total.txt", "r" );
    while( fgets( total, 10, ff ) ) {
        total2 += atof( total );
        //printf("\n %.2f",total2);
    }
    printf( "\t\t=================================================\n" );
    printf( "\n" );
    printf( "\t\t\t\t\t\t   RAZEM : %.2f \n", total2 );
    printf( "\n" );
   
    printf( "\n" );
    printf( "\t\t\t ZACHOWAJ PARAGON\n" );
    printf( "\t\t\t    DZIEKUJEMY!! \n" );
    fclose( ff );
    fclose( f );
    char oldname1[] = "total.txt";
    char oldname2[] = "List.txt";
    remove( oldname2 );
    remove( oldname1 );
    MainMenu();
}
P-158210
pekfos
» 2017-02-23 20:01:05
Co mówi perror()? Może system nie zdążył zwolnić plików, gdy zażądałeś ich usunięcia?
P-158213
TheMadDejw
Temat założony przez niniejszego użytkownika
» 2017-02-23 20:35:48
Podczas kompilacji nie daje rady i wywala błąd teraz w nowym miejscu. Możliwe, że kod jest cały uwalony?
P-158217
pekfos
» 2017-02-23 20:47:59
Co nie daje rady? Jaki błąd?
P-158219
TheMadDejw
Temat założony przez niniejszego użytkownika
» 2017-02-23 20:53:08
Kompilator krzaczy się i wywala
C:\Users\dowaf\Documents\Console POS System[35].c: In function 'DrawStore':

C:\Users\dowaf\Documents\Console POS System[35].c:249:3: error: case label not within a switch statement
   case 'i':{
   ^
P-158224
carlosmay
» 2017-02-23 21:00:07
Wygląda na to, że masz
case
 poza instrukcją
switch
. Może pogubione są klamry.
P-158225
« 1 »
  Strona 1 z 1