Wskaźniki FILE
Ostatnio zmodyfikowano 2015-05-29 22:30
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. |
|
1aam2am1 |
» 2015-05-29 21:04:50 int stoliczb[ 100 ] = { rand() % 10 };
To nie jest losowanie 100 liczb; fprintf( plik, "%d", stoliczb );
To nie jest zapisywanie 100 liczb Użyj proszę for-a |
|
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); } } |
|
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. |
|
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. |
|
pekfos |
» 2015-05-29 22:30:36 Matematyka, to nie wylosuje nigdy dziesiątki. |
|
« 1 » |