Created
September 13, 2018 19:20
-
-
Save sojohnnysaid/4152ad002ee8edc3c1dcd3c7eee7605e to your computer and use it in GitHub Desktop.
simple way to create a new file in c
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
int main(void){ | |
// write a program that creates a simple txt file | |
// create a FILE pointer data type fp | |
// this is a new file we are creating | |
FILE * fp; | |
// we have to fopen the file and choose what mode we | |
// want to be in, which in this case is "w" for write | |
// fopen returns a FILE pointer data type which is what | |
// we need to do actions like write or read etc | |
// This file doesn't exist yet so this variable is just | |
// an empty bucket until we fill it with data using fwrite | |
fp = fopen("mynewfile.txt", "w"); | |
// we'll have some data we want in the file within an array | |
char data[] = "nice\n"; | |
// this is an array ['n','i','c','e']; | |
// we'll invoke the fwrite function and pass it | |
// the data (array), the size of each element, | |
// the total number of elements and the pointer to the file. | |
// In our case | |
// we will use sizeof(array) because we are | |
// going to write every char within our array (a string) | |
fwrite(data, sizeof(data[0]), sizeof(data), fp); | |
fclose(fp); | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment