Imprimer nouvelle ligne dans un fichier texte sans retour chariot (CR) dans windows

Je suis en train d'écrire un programme en C qui affiche aléatoirement une valeur hexadécimale d'un fichier texte. Les imprimés de valeur a un retour de chariot (CR) avec un saut de ligne (LF). Cependant, le CR (visible dans notepad++) est à l'origine de problèmes lorsque le fichier est utilisé. Est-il un moyen d'imprimer une nouvelle ligne avec juste la LF et pas de CR.

C'est le code:

#include <stdio.h>
#include <stdlib.h>
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", &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<10000;numberofAddress++){ //create 10000 address
//if(numberofAddress!=0)
fprintf(file, "0 ");
int space = 0;
for(space; space<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 && space == 7){ //in condition of 00000000
fprintf(file, "0");
space++;
}
}
for(space; space<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<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
}

OriginalL'auteur user968623 | 2011-09-28