Usuwanie pliku w C++ kończy się niepowodzeniem
Ostatnio zmodyfikowano 2017-02-23 21:00
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? 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( "\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(); }
|
|
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? |
|
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? |
|
pekfos |
» 2017-02-23 20:47:59 Co nie daje rady? Jaki błąd? |
|
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':{ ^
|
|
carlosmay |
» 2017-02-23 21:00:07 Wygląda na to, że masz case poza instrukcją switch . Może pogubione są klamry. |
|
« 1 » |