Just nu i M3-nätverket
Jump to content

läsa rad från fil i C


Kokkomies

Recommended Posts

Hur får man läst in endast en rad eller en viss rad från en fil? Kan nån beskriva hur man använder en lista och länkade listor?

Link to comment
Share on other sites

 

 

Hur du använder en lista:

 

Först måste du deklarera en datatyp,

 

ex..

 

typedef struct list

{

int value;

struct list *next;

}list;

 

// value är det värde som du kan spara i varje element.

// *next är en pekar till nästa element i listan.

 

int main()

{

list *test;

list *test2;

 

// skapar första elementet

test = (list*) malloc(sizeof(list));

test->value = 1;

test->next = 0;

 

// skapar ytterligare ett element

 

test2 = (list*) malloc(sizeof(list));

test2->value = 2;

test2->next = 0;

 

// lägger in test2 som element 2.

test->next = test2;

// nu behöver du inte längre ha test2 variabeln kvar

// så jag s'tter den att peka på början av listan

// behöver den senare...

test2 = test;

 

// Skriver ut värdena i listan.

// går igenom listan från första till sista element.

while (test2 != 0)

{

printf("%d",test2->value);

// test2 måste nu ändras så den pekar på nästa element i listan.

test2 = test2->next;

}

}

 

 

Av denna kod ska du kunna lista ut hur man skapar listor och lägger in element i dem, du bör även kunna tabort element.

det du ska tänka på då är att du måste peka om elementet för i listan så den inte pekar på det element du tarbort. (orkar inte skriva kod för detta nu....)

 

 

//Anders....

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...