Answers for "how to read lines from text file in c"

C
3

read file in c line by line

#include <stdio.h>

int main(int argc, char* argv[])
{
    char const* const fileName = argv[1]; /* should check that argc > 1 */
    FILE* file = fopen(fileName, "r"); /* should check the result */
    char line[256];

    while (fgets(line, sizeof(line), file)) {
        /* note that fgets don't strip the terminating \n, checking its
           presence would allow to handle lines longer that sizeof(line) */
        printf("%s", line); 
    }
    /* may check feof here to make a difference between eof and io failure -- network
       timeout for instance */

    fclose(file);

    return 0;
}
Posted by: Guest on May-03-2021
0

c read lines from text file in to array

FILE *fp;        // pointer to file
    char *file_name; // file path
    char cur_char;
    char *line = NULL; // line array
    size_t len = 0;
    ssize_t read;
    int counter = 0;

    //char content[MAX_NUM_LINES][MAX_LINE_LENGTH];
    char strArray[150][150];
    if (optarg == 0)
    {
        printf("File could not be opened.");
        return;
    }
    // has file argument
    fp = fopen(optarg, "r");

    if (fp != NULL)
    {

        while ((read = getline(&line, &len, fp)) != -1) // loop thru lines and add them to the strArray
        {
            // fgets(line, 100, fp);
            int i = 0;
            while(line[i] != '\n'){ // loop thru the characters in the current line
                strArray[counter][i] = line[i];
                i++;
            }
            
            counter++;//counts the number of lines in the file
         
        }
        }
Posted by: Guest on February-14-2021

Code answers related to "how to read lines from text file in c"

Code answers related to "C"

Browse Popular Code Answers by Language