Compare commits

...

3 Commits

6 changed files with 68 additions and 0 deletions

6
.gitignore vendored Normal file
View File

@@ -0,0 +1,6 @@
# this is a comment
# can we ignore any file without an extension?
copy
out.txt

View File

@@ -0,0 +1,8 @@
Reading and Writing Files in C
copy - copy one file to a new file, one letter at a time.
lines - read lines from a text file using fgets.
todo: lines_2 - remove the \n from the end of each line.
https://stackoverflow.com/questions/2693776/removing-trailing-newline-character-from-fgets-input
https://man.freebsd.org/cgi/man.cgi?query=strcspn&sektion=3

View File

@@ -0,0 +1,42 @@
// A program that iterates one line at a time.
// uses fgets.
// https://manual.cs50.io/3/fgets
// read the lines from lines.txt and print them out.
#include <stdio.h>
// char *fgets(char s[restrict .size], int size, FILE *restrict stream);
// reads in at most one less than size characters from stream and stores them
// into the buffer pointed to by s. Reading stops after an EOF or a newline.
// If a newline is read, it is stored into the buffer. A terminating null byte
// ('\0') is stored after the last character in the buffer.
// lines.c is based on the example at https://en.cppreference.com/c/io/fgets
#define SIZE 64
int main(void)
{
FILE* infile = fopen("lines.txt", "r");
if (infile == NULL)
{
perror("Failed to open in.txt");
return 1;
}
char buf[SIZE];
while (fgets(buf, sizeof buf, infile) != NULL)
{
printf("%s", buf);
}
if (feof(infile))
{
puts("End of file reached");
}
return 0;
}

View File

@@ -0,0 +1,4 @@
Line one
Line two
Line four

1
git/ignore_compiled.txt Normal file
View File

@@ -0,0 +1 @@
To make git ignore compiled C programs, we put this in the git ignore.

View File

@@ -0,0 +1,7 @@
To make git ignore things, we need a gitignore.
Here is how to get started with that.
A tool for creating gitignore things: https://www.toptal.com/developers/gitignore/
Of course, there is official documentation for git ignore: https://git-scm.com/docs/gitignore