Jump to content

rezultāta izvade failā c valodā


artG
 Share

Recommended Posts

Sveiki, lieta tāda,ka man ir strādājoša programma,kurā ievadot random burtus, izvada tos alfabēta secībā. Mana problēma, ir tā,ka rezultātu vajag saglabāt .txt failā,un man nav saprašana kā to izdarīt. Netā tikai uzrāvos uz tā,ka ievadi var saglabāt, bet ne izvadi. Pagaidām mana programma izskatās tā! Jāpiemin,ka  pagaidām neesmu īpaši stiprs programmēšanā!

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

void sort_string(char*);

int main()
{
   char string[100];

   printf("Burtu ievade\n");
   gets(string);

   sort_string(string);
   printf("%s\n", string);

   return 0;
}

void sort_string(char *c)
{
   int a, b = 0, lenght;
   char *pointer, *result, ch;

   lenght = strlen(c);

   result = (char*)malloc(lenght+1);

   pointer = c;

   for ( ch = 'a' ; ch <= 'z' ; ch++ )
   {
      for ( a = 0 ; a < lenght ; a++ )
      {
         if ( *pointer == ch )
         {
            *(result+b) = *pointer;
            b++;
         }
         pointer++;
      }
      pointer = c;
   }
   *(result+b) = '\0';

   strcpy(c, result);
   free(result);
}

Link to comment
Share on other sites

Baigais Janka

 

 

Netā tikai uzrāvos uz tā,ka ievadi var saglabāt, bet ne izvadi
Emmm, kas tas par brīnumu? Failā saglabā datus, kuri ir kaut kādā buferī, un pie kājas, kā tie tur nokļuvuši - vai tie nākuši no ievades, izvades, cita faila, vai no Svētā Pētera.
Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...