move exercises and lectures into subfolders

This commit is contained in:
2023-10-15 15:34:53 +01:00
parent 775b4bd643
commit 74092a17aa
177 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,55 @@
#include <stdio.h>
#include <stdlib.h>
// Main () - execution starts here
int main (void)
{
// Declate file stream variables
FILE *fInput, *fOutput;
// Other variables needed
int i,d;
// Try and open the text "sample.txt" (in the current directory) file for writing
fOutput = fopen ("numbers.txt", "w");
// Check we were able to open the file
if ( fOutput == NULL)
{
printf ("\nthe file could not be opened for writing, exiting");
return -1;
}
// Use a loop to write values to the newly created file
for ( i = 1 ; i <= 10 ; i++)
{
fprintf (fOutput, "%d\n", i);
}
// And close the file
fclose (fOutput);
// Try and open the binary "numbers " (in the current directory) file for reading
fInput = fopen ("numbers.txt", "r");
// Check we were able to open the file
if ( fInput == NULL)
{
printf ("\nthe file could not be opened for reading, exiting");
return -1;
}
// Read, line by line the 10 values written into variable d
// and then display the contents of d on the screen
while (!feof(fInput))
{
fscanf (fInput, "%d", &d);
printf ("Value read from file %d\n",d);
}
// And close the file
fclose (fInput);
return (0); // Exit indicating success
}

View File

@@ -0,0 +1,10 @@
1
2
3
4
5
6
7
8
9
10

View File

@@ -0,0 +1,57 @@
#include <stdio.h>
#include <stdlib.h>
// Main () - execution starts here
int main (void)
{
// Declate file stream variables
FILE *fInput, *fOutput;
// Other variables needed
int i,d;
// Try and open the text "sample.txt" (in the current directory) file for writing
fOutput = fopen ("numbers.txt", "w");
// Check we were able to open the file
if ( fOutput == NULL)
{
printf ("\nthe file could not be opened for writing, exiting");
return -1;
}
// Use a loop to write values to the newly created file
for ( i = 1 ; i <= 10 ; i++)
{
fprintf (fOutput, "%d\n", i);
}
// And close the file
fclose (fOutput);
// Try and open the binary "numbers " (in the current directory) file for reading
fInput = fopen ("numbers.txt", "r");
// Check we were able to open the file
if ( fInput == NULL)
{
printf ("\nthe file could not be opened for reading, exiting");
return -1;
}
// Read, line by line the 10 values written into variable d
// and then display the contents of d on the screen
while (1)
{
fscanf (fInput, "%d", &d);
if ( feof(fInput))
break;
printf ("Value read from file %d\n",d);
}
// And close the file
fclose (fInput);
return (0); // Exit indicating success
}

View File

@@ -0,0 +1,10 @@
1
2
3
4
5
6
7
8
9
10

View File

@@ -0,0 +1,54 @@
#include <stdio.h>
#include <stdlib.h>
// Main () - execution starts here
int main (void)
{
// Declate file stream variables
FILE *fInput, *fOutput;
// Other variables needed
int i,d;
// Try and open the text "sample.txt" (in the current directory) file for writing
fOutput = fopen ("numbers.txt", "w");
// Check we were able to open the file
if ( fOutput == NULL)
{
printf ("\nthe file could not be opened for writing, exiting");
return -1;
}
// Use a loop to write values to the newly created file
for ( i = 1 ; i <= 10 ; i++)
{
fprintf (fOutput, "%d\n", i);
}
// And close the file
fclose (fOutput);
// Try and open the binary "numbers " (in the current directory) file for reading
fInput = fopen ("numbers.txt", "r");
// Check we were able to open the file
if ( fInput == NULL)
{
printf ("\nthe file could not be opened for reading, exiting");
return -1;
}
// Read, line by line the 10 values written into variable d
// and then display the contents of d on the screen
while (fscanf (fInput, "%d", &d) != EOF)
{
printf ("Value read from file %d\n",d);
}
// And close the file
fclose (fInput);
return (0); // Exit indicating success
}

View File

@@ -0,0 +1,10 @@
1
2
3
4
5
6
7
8
9
10

Binary file not shown.

View File

@@ -0,0 +1,48 @@
#include <stdio.h>
#include <stdlib.h>
/* Example 3 - jumping & getting element count */
int main(void)
{
int ValRead;
int Item;
int Locn;
FILE *fptr;
/* Open the file from example 1 */
fptr = fopen ("data.dat","rb");
if ( fptr == NULL )
{
printf ("\nError opening input file - aborting ");
exit (0);
}
/* Ask the user which value to jump to */
printf ("\nWhich value do you wish to view ? ");
scanf ("%d",&Item);
/* Jump to this item */
/* notice we move in steps of item size */
Locn = Item * sizeof(int);
fseek (fptr, Locn, SEEK_SET);
/* And read a single integer in */
if (fread (&ValRead, sizeof(int), 1, fptr ) == 1)
{
/* Display the read value */
printf ("Item %d is %d\n",Item,ValRead);
}
else
printf("Failed to read at location %d\n", Item);
/* And close */
fclose (fptr);
/* All Done */
return 0;
}

Binary file not shown.

View File

@@ -0,0 +1,38 @@
#include <stdio.h>
#include <stdlib.h>
/* Example 3 - jumping & getting element count */
int main()
{
long FileBytes;
FILE *fptr;
/* Open the file from example 1 */
fptr = fopen ("data.dat","rb");
if ( fptr == NULL )
{
printf ("\nError opening input file - aborting ");
exit (0);
}
/* Move to the end of file */
fseek (fptr, 0, SEEK_END);
/* Get the byte size */
FileBytes = ftell(fptr);
/* Convert to size based on fact all int's */
FileBytes = FileBytes / sizeof(int);
/* Display the read value */
printf ("No. of items in file is %ld\n",FileBytes);
/* And close */
fclose (fptr);
/* All Done */
return 0;
}