This repository has been archived on 2023-10-26. You can view files and clone it, but cannot push or open issues or pull requests.
VSMechatronics/C18/FileOpen/file_open_example.c

52 lines
1.3 KiB
C
Raw Normal View History

2022-04-08 15:12:38 +00:00
#include <stdio.h>
#include <stdlib.h>
// Main () - execution starts here
int main (void)
{
// Declate file stream variables
FILE *fInput, *fOutput, *fRecords;
// Try and open the text "sample.txt" (in the current directory) file for reading
fInput = fopen ("sample.txt", "r");
// Check we were able to open the file
if ( fInput == NULL)
{
printf ("\nthe file could not be opened");
return -1; // Exit as unsuccessful
}
fclose (fInput); // Close the file
// Try and open the binary "samples.dat" (in the current directory) file for writing
// if a file of this name already exists it will be deleted
fOutput = fopen ("samples.dat", "wb");
// Check we were able to open the file
if ( fOutput == NULL)
{
printf ("\nthe file could not be opened");
return -1; // Exit as unsuccessful
}
fclose (fOutput); // Close the file
// Open, for appending, the text file "records.txt". If the file does not already
// exists, a new one of this name will be created (as if "w") were the mocde
fRecords = fopen ("records.txt", "a");
// Check we were able to open the file
if ( fRecords == NULL)
{
printf ("\nthe file could not be opened");
return -1; // Exit as unsuccessful
}
fclose (fRecords);
return (0); // Exit indicating sucess
}