<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://krischer.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://krischer.org/feed.php">
        <title>EDV-Krischer IT-Serice Wiki code:ansi_c:snipplets</title>
        <description></description>
        <link>http://krischer.org/</link>
        <image rdf:resource="http://krischer.org/lib/images/favicon.ico" />
       <dc:date>2010-09-09T00:00:35+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://krischer.org/code/ansi_c/snipplets/read_textfiles_linewise"/>
                <rdf:li rdf:resource="http://krischer.org/code/ansi_c/snipplets/reading_a_single_character"/>
                <rdf:li rdf:resource="http://krischer.org/code/ansi_c/snipplets/sorting_structs"/>
                <rdf:li rdf:resource="http://krischer.org/code/ansi_c/snipplets/start"/>
                <rdf:li rdf:resource="http://krischer.org/code/ansi_c/snipplets/user_details"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://krischer.org/lib/images/favicon.ico">
        <title>EDV-Krischer IT-Serice Wiki</title>
        <link>http://krischer.org/</link>
        <url>http://krischer.org/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://krischer.org/code/ansi_c/snipplets/read_textfiles_linewise">
        <dc:format>text/html</dc:format>
        <dc:date>2009-01-14T23:48:52+02:00</dc:date>
        <title>Linewise reading of (Text)files</title>
        <link>http://krischer.org/code/ansi_c/snipplets/read_textfiles_linewise</link>
        <description>Das folgende kurze Programm zeigt die wesentlichen Funktionen, die zum Lesen aus einer Datei benötigt werden: 

/*   Zugriff auf eine Datei      20.5.97/Pe   */
#include &lt;stdio.h&gt;

char datnam[40] = &quot;daten.txt&quot;;
                        /* nur global moeglich !!  */

int main( void )
{
        FILE * datei;   /* Struktur fuer Datei     */
        char zeile[80]; /* Annahme: max 80 Zeichen */

        datei = fopen( datnam, &quot;r&quot; );  /* r = read */
        if( datei == 0 )
        {
                …</description>
    </item>
    <item rdf:about="http://krischer.org/code/ansi_c/snipplets/reading_a_single_character">
        <dc:format>text/html</dc:format>
        <dc:date>2009-01-14T23:48:51+02:00</dc:date>
        <title>Reading single-character</title>
        <link>http://krischer.org/code/ansi_c/snipplets/reading_a_single_character</link>
        <description>define this function for cutting every following ‚\n‘


#include &lt;stdio.h&gt;
void drain_stdin (void)
{
  int c;
  do
  {
    c = fgetc(stdin);
  } while (c != EOF &amp;&amp; c != '\n');
}


example use with scanf() for a char. now the while-loop isn’t executed twice while ENTERing a character.</description>
    </item>
    <item rdf:about="http://krischer.org/code/ansi_c/snipplets/sorting_structs">
        <dc:format>text/html</dc:format>
        <dc:date>2009-01-14T23:48:50+02:00</dc:date>
        <title>Sort of Structs</title>
        <link>http://krischer.org/code/ansi_c/snipplets/sorting_structs</link>
        <description>Function to Sort a struct-array called „adres“ after namewise, with holding additional fields together


void Sort(struct adres sort[], int nr) {
   int i,j;
   struct adres *temp;
   temp = (struct adres *)malloc(sizeof(struct adres *));
   if(NULL == temp) {
      printf(&quot;Konnte keinen Speicher reservieren...\n&quot;);
      return;
   }
   for(i = 0; i &lt; nr; i++) {
      for(j=i+1;j&lt;nr;j++) {
         if(strcmp(sort[i].nname, sort[j].nname) &gt; 0) { /*could be a &quot;a &lt; i&quot; operation for numberwise sort…</description>
    </item>
    <item rdf:about="http://krischer.org/code/ansi_c/snipplets/start">
        <dc:format>text/html</dc:format>
        <dc:date>2009-01-14T23:48:51+02:00</dc:date>
        <title>Snipplet Overview</title>
        <link>http://krischer.org/code/ansi_c/snipplets/start</link>
        <description>Some working examples of stuff often or sometimes or ever used</description>
    </item>
    <item rdf:about="http://krischer.org/code/ansi_c/snipplets/user_details">
        <dc:format>text/html</dc:format>
        <dc:date>2009-01-14T23:48:52+02:00</dc:date>
        <title>Get User Details</title>
        <link>http://krischer.org/code/ansi_c/snipplets/user_details</link>
        <description>/* Program to get the Details of the user like User's Real Name, Username and Shell */

#include &lt;pwd.h&gt;        /* getpwdid */
#include &lt;sys/types.h&gt;
#include &lt;unistd.h&gt;
#include &lt;stdio.h&gt;

void user_details(void);

int main(void)
{
    user_details();

    return 0;
}

void user_details(void)
{
    struct passwd *passwd;           /* man getpwuid */
    passwd = getpwuid ( getuid());   /* Get the uid of the running processand use it to get a record from /etc/passwd */

    printf(&quot;\n The Real U…</description>
    </item>
</rdf:RDF>
