|
Poslao: 25 Jun 2012 16:16
|
offline
- whisper

- Građanin
- Pridružio: 08 Avg 2011
- Poruke: 59
|
Zasto nece linux da primi neke "kodove" kao sto su npr 'gets' 'putws' ?
|
|
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
Poslao: 25 Jun 2012 17:23
|
offline
- Srki_82

- Moderator foruma
- Pridružio: 12 Jul 2005
- Poruke: 2483
- Gde živiš: Ljubljana
|
Koji grešku dobiješ kad koristiš te komande?
Da li imaš sve potrebne #include na početku koda?
|
|
|
|
|
|
|
Poslao: 25 Jun 2012 17:27
|
offline
- whisper

- Građanin
- Pridružio: 08 Avg 2011
- Poruke: 59
|
Da ali evo pronasao sam gresku u knjizi , ne ide putws nego fputws, i kad sam to ispravio ispise mi " Segmentation fault (core dumped)" btw koristis backtrack 5 r2 na virtual boxu
|
|
|
|
|
|
|
Poslao: 25 Jun 2012 17:38
|
offline
- Srki_82

- Moderator foruma
- Pridružio: 12 Jul 2005
- Poruke: 2483
- Gde živiš: Ljubljana
|
Postavi ovde kod pa ćemo videti šta nije u redu.
|
|
|
|
|
|
|
Poslao: 25 Jun 2012 18:00
|
offline
- whisper

- Građanin
- Pridružio: 08 Avg 2011
- Poruke: 59
|
#include <stdio.h>
#define VELREDA 256
void main (void){
FILE *ulaz, *izlaz;
char s[VELREDA];
ulaz = fopen("test.txt", "r");
izlaz = fopen("test1.txt", "w");
if (ulaz == NULL || izlaz == NULL){
fputws("Neuspesno otvaranje datoteka.\n", stderr); //ovde je bila gresa u knjizi pise putws to sam otkrio
return 1;
}
fgetws (s, VELREDA, ulaz);
while(!feof(ulaz)){
fputws(L">", izlaz);
fputws(s, izlaz);
fputws(s, VELREDA, ulaz);
}
}
}
|
|
|
|
|
|
|
Poslao: 25 Jun 2012 18:40
|
offline
- Srki_82

- Moderator foruma
- Pridružio: 12 Jul 2005
- Poruke: 2483
- Gde živiš: Ljubljana
|
Koliko vidim, nedostaje ti #include <wchar.h> (u tom fajlu su definisane funkcije fputws i fgetws). Zatim, na kraju imaš jedan } previše. U zadnjem fputws imaš nepravilne parametre (prvi parametar treba da je string, a drugi datoteka). U redu gde pišeš "Neuspesno otvaranje..." koristiš fputws, a kao parametar ne daješ wide string (moraš da dodaš L ispred stringa). Vidim još jednu grešku... s je deklarisan kao niz tipa char, a morao bi biti niz tipa wchar_t.
|
|
|
|
|
|
|
Poslao: 25 Jun 2012 19:20
|
offline
- whisper

- Građanin
- Pridružio: 08 Avg 2011
- Poruke: 59
|
Druze ja sam ovo vezbao iz knjige znaci prepisano do zadnjeg reda a ovo "}" sam mahinalno stavio
|
|
|
|
|
|
|
|
|
Poslao: 25 Jun 2012 19:26
|
offline
- whisper

- Građanin
- Pridružio: 08 Avg 2011
- Poruke: 59
|
Napisano: 25 Jun 2012 19:25
sad kad sam ispravio neke greske tj dodao wchar.h i onaj zadnji obrisao i dodao wchar_t umesto char... ispisuje gresku kod fputws kaze too many arguments...
Dopuna: 25 Jun 2012 19:26
[Link mogu videti samo ulogovani korisnici] evo ovu istu knjigu imam , btw koju bi mi knjigu preporucio?
|
|
|
|
|
|
|
Poslao: 25 Jun 2012 19:38
|
offline
- Srki_82

- Moderator foruma
- Pridružio: 12 Jul 2005
- Poruke: 2483
- Gde živiš: Ljubljana
|
Već sam ti napisao da u zadnjem fputws imaš pogrešne parametre. Treba ti samo string i datoteka. Predpostavljam umesto fputws na tom mestu treba da bude fgetws jer čitaš sa ulaza.
|
|
|
|
|
|