Anonymní profil scooty14 – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil scooty14 – Programujte.comAnonymní profil scooty14 – Programujte.com

 

Příspěvky odeslané z IP adresy 91.127.13.–

scooty14
C / C++ › Textový soubor do 2D pole
15. 5. 2015   #202178

#3 Gregory
Načítanie slov zo súboru, pokiaľ poznáš ich počet:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
	FILE * input = fopen("slova.txt","r");
	//pocet slov, ktore budeme nacitavat (uvedene v subore v prvom riadku)
	int pocet;
	//tu budu ulozene slova
	char ** slova; 
	//sem budeme nacitavat, maximalna dlzka slova = 49
	char buffer[50];
	//nacitame pocet slov
	fscanf(input, "%d", &pocet);
	//alokujeme pamat
	slova = (char **)malloc(pocet*sizeof(char*));
	int i;
	for (i=0; i<pocet; i++)
	{
		//nacitame slovo do bufferu
		fscanf(input, "%s", buffer);
		//zistime jeho dlzku
		int length = strlen(buffer);
		//alokujeme pren pamat
		slova[i] = (char*)malloc((length+1)*sizeof(char));
		//skopirujeme slovo z bufferu do pola
		memcpy(slova[i], buffer, length+1);
	}
	
	//vypiseme slova
	for (i=0; i<pocet; i++) printf("%s\n",slova[i]);
	fclose(input);
	//uvolnime pamat
	for (i=0; i<pocet; i++) free(slova[i]);
	free(slova);
	return 0;
}

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý