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

Wskaźniki FILE

Ostatnio zmodyfikowano 2015-05-29 22:30
Autor Wiadomość
k3j4
Temat założony przez niniejszego użytkownika
Wskaźniki FILE
» 2015-05-29 20:50:18
Witam potrzebuje waszej pomocy.Nie wiem dlaczego mój program w języku C który ma zapisywać 100 losowych liczb,od 1 do 10 do pliku zapisuje tylko 7 liczb.

Oto kod

#include <stdio.h>
#include <stdlib.h>
int main()
{

int stoliczb[100]={rand()%10};



FILE *plik;
   fopen_s(&plik,"I:\\Pulpit\\plik.txt","w");
   fprintf(plik,"%d",stoliczb);
   fclose(plik);


}
Proszę aby ktoś mi powiedział w którym momencie robię błąd.
P-132944
1aam2am1
» 2015-05-29 21:04:50
C/C++
int stoliczb[ 100 ] = { rand() % 10 };
To nie jest losowanie 100 liczb;

C/C++
fprintf( plik, "%d", stoliczb );
To nie jest zapisywanie 100 liczb

Użyj proszę for-a
P-132945
k3j4
Temat założony przez niniejszego użytkownika
» 2015-05-29 21:31:47
stworzyłem coś takiego i działa.Jeżeli macie pomysły jak zrobić to lepiej i krótszym kodem to proszę o propozycję.Dziękuję również za podpowiedź 1aam2am1.


#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
for(i=0;i<100;i++)
{
char stoliczb[100];
   sprintf_s(stoliczb,"I:\\Pulpit\\plik.txt");
FILE *plik;
   fopen_s(&plik,stoliczb,"a");
   fprintf_s(plik,"%d",rand()%10);
   fclose(plik);
}

}
P-132946
k3j4
Temat założony przez niniejszego użytkownika
» 2015-05-29 22:21:34
zobaczyłem że liczby wprowadzane przez pętle nie pokrywają się z tablicą.Jak mogę powiązać z tablicą te liczby.
P-132952
RazzorFlame
» 2015-05-29 22:24:14
Tworzysz tablicę w pętli. Otwierasz plik w pętli... Pomyśl trochę. Najpierw losuj 100 liczb, potem otwórz (jednorazowo, nie w pętli) plik i dopiero po tym zapisz 100 liczb do pliku.
P-132953
pekfos
» 2015-05-29 22:30:36
od 1 do 10
C/C++
rand() % 10
Matematyka, to nie wylosuje nigdy dziesiątki.
P-132955
« 1 »
  Strona 1 z 1