Note that there are some explanatory texts on larger screens.

plurals
  1. POPrint new line to a text file without carriage return (CR) in windows
    text
    copied!<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>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload