====== C Examples ====== Mithat Konar \\ Derived from //**Differences Between C and C++**// by Robert Niemann \\ 2020-05-03 ===== Input/output ===== * [[http://www.cplusplus.com/reference/cstdio/printf/ | printf() reference]] * [[http://www.cplusplus.com/reference/cstdio/scanf/ | scanf() reference]] /* Basic printf use. */ #include int main() { int numSpoons = 5; printf( "I have %d spoons.\n", numSpoons ); return 0; } /* Basic scanf use. */ #include int main() { int num; printf( "Please enter a number: " ); scanf( "%d", &num ); printf( "You entered %d\n", num ); return 0; } /* Common I/O format specifiers. */ #include int main() { int dec = 5; char str[] = "abc"; char ch = 's'; float pi = 3.14; printf("%d %s %f %c\n", dec, str, pi, ch); return 0; } /* More I/O format specifiers. */ #include int main() { char ch; int x; double y; printf("Enter a character, an integer, and a double:\n"); scanf("%c %d %lf", &ch, &x, &y); printf("%c %d %lf\n", ch, x, y); return 0; } ===== File access ===== * [[http://www.cplusplus.com/reference/cstdio/fopen/ | fopen() reference]] /* Writing a text file. */ #include int main() { FILE *ptr_file; int x; ptr_file = fopen("output.txt", "w"); if (!ptr_file) return 1; for (x = 1; x <= 10; x++) { fprintf(ptr_file,"%d\n", x); } fclose(ptr_file); return 0; } /* Reading a text file. */ #include int main() { FILE *ptr_file; char buf[1000]; /* can store strings up to 999 chars long */ ptr_file = fopen("input.txt","r"); if (!ptr_file) { return 1; } while (fgets(buf,1000, ptr_file) != NULL) { printf("%s",buf); } fclose(ptr_file); return 0; }