title: Print new line to a text file without carriage return (CR) in windows
body: <p>I am writing a program in C that prints a random hexadecimal value to a text file. The printed value has a carriage return (CR) along with a line feed (LF). However, the CR (visible in notepad++) is causing issues when the file is used. Is there a way to print a new line with just the LF and no CR.</p>
  
  <p>This is the code:</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  #include &lt;stdlib.h&gt;
  
  
  void main(){
    int hexa_address, numberofAddress;
    char tracefile[50]; //name of file
    int seq_or_rand; //1 for random address; 2 for sequential address
  
    srand(time(NULL)); //reset the value of the random
  
    printf("This generator generates 32bits hexadecimal.\n\n");
    printf("Name of file: ");
    scanf("%s", tracefile);
    printf("Random (1) or Sequential (2): ");
    scanf("%d", &amp;seq_or_rand);
  
    FILE *file;
    file = fopen(tracefile,"w"); // create file
  
    if(seq_or_rand == 1){ //random generator
      file = fopen(tracefile,"w"); // create file
      for(numberofAddress = 0; numberofAddress&lt;10000;numberofAddress++){ //create 10000 address
          //if(numberofAddress!=0)
  
          fprintf(file, "0 ");
          int space = 0;
  
          for(space; space&lt;8; space++){ //remove any 0 from the left
              hexa_address = rand() % 16;
              if(hexa_address != 0){
                  fprintf(file,"%x", hexa_address);
                  space++;
                  break;
              }
              else if(hexa_address == 0 &amp;&amp; space == 7){ //in condition of 00000000
                  fprintf(file, "0");
                  space++;
              }
          }
  
          for(space; space&lt;8; space++){ //continue generating the remaining address
              hexa_address = rand() % 16;
              fprintf(file,"%x", hexa_address);
          }
          if(numberofAddress!=99999)
              fprintf(file,"\t"); //start a new line, but not on the last one
      }
    }
    else if(seq_or_rand == 2){ //sequential generator
      file = fopen(tracefile,"w"); // create file
      for(numberofAddress = 0; numberofAddress&lt;10000;numberofAddress++){ //create 10000 address
          if(numberofAddress!=0)
              fprintf(file,"\n"); //start a new line, but not on the first one
          fprintf(file,"0 ");
          fprintf(file,"%x", numberofAddress*4);
  
      }
    }
  
    else{ //invalid input
        printf("Invalid Input");
        exit(1);
        }
  
      fclose(file); //done
  }
  </code></pre>