Note that there are some explanatory texts on larger screens.

plurals
  1. POstructures and files
    primarykey
    data
    text
    <p>I have made text file studenti.txt</p> <ol> <li>Gatis Lietnieks 15.06.1993 v </li> <li>Vizma Kalesnica 20.08.1991 s</li> <li>Katrina Sabone 06.12.1992 s</li> <li>Haralds Burkovskis 01.02.1989 v</li> <li>Jezups Martinovs 02.05.1990 v</li> <li>Vizma Zigurde 16.09.1988 s</li> <li>Stasija Balode 12.12.1993 s</li> <li>Jānis Bērziņš 13.03.1992 v</li> <li>Zigurds Ritms 16.05.1990 v</li> <li>Pauls Zirdzins 12.11.1989 v</li> <li>Zane Skarbule 28.12.1990 s</li> <li>Aiga Bulle 11.08.1993 s</li> <li>Andrejs Fomkins 11.06.1989 v</li> <li>Maikls Dzordans 08.01.1988 v</li> </ol> <p>I want to read file and print it in c program output.</p> <p>My code is:</p> <pre><code> #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; #include &lt;windows.h&gt; #include &lt;ctype.h&gt; #define N 16 int main() { FILE *fails_st; struct date { int da_year; int da_month; int da_day; }; struct studenti { int Nr; char name[25]; char surname[25]; struct date dzd; char dzimums[1]; } students[N]; int i, j; system("cls"); fails_st = fopen("studenti.txt", "r"); for(i=0; i&lt;N; i++) { fscanf(fails_st, "%d", &amp;students[i].Nr); fgets(students[i].name, sizeof students[i].name, fails_st); fgets(students[i].surname, sizeof students[i].surname, fails_st); fscanf(fails_st, "%d", &amp;students[i].dzd.da_day); fscanf(fails_st, "%d", &amp;students[i].dzd.da_month); fscanf(fails_st, "%d", &amp;students[i].dzd.da_year); fgets(students[i].dzimums, sizeof students[i].dzimums, fails_st); } fclose(fails_st); system("cls"); printf("Student list\n"); for(i=0; i&lt;N; i++) printf("%d%s%s%d%d%d%s\n", students[i].Nr, students[i].name, students[i].surname, students[i].dzd.da_day,students[i].dzd.da_month,students[i].dzd.da_year,students[i].dzimums); getch(); return 0; } </code></pre> <p>But the program output is like this and i am wondering why</p> <pre><code>Student list 1. Gatis Lietnieks 15.06.1993 v 202011158932 0. Vizma Kalesnica 20.08.1991 s 342685996 2130567168. Katrina Sabone 06.12.1992 s 48739784137 0. Haralds Burkovskis 01.02.1989 v 587162880 0. Jezups Martinovs 02.05.1990 v 626862441 0. Vizma Zigurde 16.09.1988 s 787397928 0. Stasija Balode 12.12.1993 s 987397848739786 0. JŌnis Bńrzi“­ 13.03.1992 v 1041984004198400 4096. Zigurds Ritms 16.05.1990 v 1126864728741408 .... ................................. ................................. ................................. </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload