![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| UNIX for Advanced & Expert Gebruikers Expert-to-Expert. Hier geavanceerde UNIX-, UNIX-commando's, Linux, Operating Systems, System Administration, programmering, Shell, Shell scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Q met stat () | JamesGoh | Hoog Niveau Programmering | 3 | 09-11-2008 09:30 PM |
| stat | gajju | UNIX for Advanced & Expert Gebruikers | 6 | 09-08-2008 09:55 PM |
| Kan niet stat? | lgardner | UNIX voor Dummies Questions & Answers | 1 | 05-27-2005 04:05 PM |
| stat commando | emreatlier | Programmeren en Shell Scripting | 2 | 08-14-2003 04:03 PM |
| stat () mislukt! Wat kan ik doen? | solvman | Hoog Niveau Programmering | 3 | 02-06-2002 05:17 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Hi all,
Ik heb hier scenario, In mijn C programma ik de statistieken voor een bestand op als stat (fname, & stat_buf); Als het succesvol is, zal ik proces anders zal ik mijn programma te mislukken. Het bestand dat ik de controle heeft geen stat informatie. Wat kan de reden bestand geen stat informatie ook al is alle data geladen Ik gebruik HP unix (sys05 nmx: / pmx/d4>) ll 173_i.001-rw-rw-rw-1 pmx00 pmx 4941517719 6 okt 13:37 173_i.001 (sys05 nmx: / pmx/d4>) stat 173_i.001Kan niet lstat 100373_ipd.001 Please help, stat werkt voor alle andere bestanden zijn alleen voor dit dossier is het niet werkt wat wellicht de reden. Thanks in advance, Arun |
|
||||
|
De stat () functieaanroep retourneert -1 op fout. Bent u de controle op de terugkeer code?
Dan vinden wat errno verwijzingen naar een zinvolle foutmelding? perror () zal dat voor je doen. lstat () werkt op symlinks alleen - u niet bellen lstat? Hoewel uw foutmelding zegt ja. Dit zijn de twee gesprekken die u moet gebruiken. stat () is een veel grotere kans keuze. Code:
int stat(const char *path, struct stat *buf); int fstat(int filesdes, struct stat *buf); |
|
||||
|
Dit is mijn code
ret \u003d stat (fname, & stat_buf); if (ret \u003d\u003d 0) terugkeer & stat_buf; anders ( fprintf (stderr, "stat: Can't get bestandssysteem informatie \ n"); fprintf (stderr, "stat: Huidig bestand% s \ n", fname); perror ( "statistiek"); abort (); ) Het onderstaande is de fout stat: Can't get bestandssysteem informatie stat: Huidig bestand / pmx/d4/173_i.001 stat: Waarde is te groot om te worden opgeslagen in het data type sm_au3 [336]: 4740 Abort (core) Ik ben op zoek naar de stat voor een bestand met de grootte 4,60215 GB, Is het caousing het probleem, Ik bedoel de grootte van het bestand is een probleem? Thanks in advance, Arun |
|
||||
|
Je hebt een largefiles probleem. Base stat heeft een size_t st.size element. Het kan tot het maximum un unsigned Loing waarde kan slaan.
Wanneer de productie van deze: Code:
getconf ULONG_MAX |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|