User Tools

Site Tools


cs_lang:c

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
cs_lang:c [2011/07/12 10:25] – created cedriccs_lang:c [2011/07/12 10:37] – [Hello World] cedric
Line 1: Line 1:
 +====== Learning C ======
  
 +
 +  * [[http://www.librarything.fr/work/3600740/book/62075147 | The C Programming Language]].
 +
 +
 +====== Simple examples ======
 +===== Hello World =====
 <code c> <code c>
 /* Hello World program */ /* Hello World program */
Line 11: Line 18:
  
 } }
 +</code>
 +
 +Compile and run the program:
 +<code bash>
 +$ gcc -Wall hello.c -o hello.out
 +hello.c:6: warning: return type defaults to ‘int’
 +hello.c: In function ‘main’:
 +hello.c:10: warning: control reaches end of non-void function
 +
 +$ ./hello.out 
 +Hello World
 +</code>
 +
 +
 +
 +===== Read a file =====
 +<code c>
 +#include <iostream.h>
 +#include <fstream.h>
 +
 +int main ()
 +{
 +        //  Open the file
 +        ofstream inputFile ("./file.txt", ios::in);
 +        // Test
 +        if (!inputFile)
 +        {
 +                cerr << "Error" << endl;
 +                exit (1);
 +        }
 +        char buf [1024];
 +        //  Until there are no more lines in the file,
 +        //  read and display it.
 +        while (!inputFile.eof())
 +        {
 +                inputFile.getline (buf,1024);;
 +                cout << buf << endl;;
 +        }
 +        // Close the file
 +        inputFile.close ();;
 +}
 +</code>
 +
 +===== Equivalent in python =====
 +<code python>
 +for line in open("./file.txt", "r"):
 +    print line
 </code> </code>
cs_lang/c.txt · Last modified: 2012/09/30 23:32 by cedric