Edité: Comment puis-je enregistrer la première chaîne, puis utilisez le strcat funcfichier C: Erreur d'ouverture du nom de la chaîne
void *threads_sorting (void *arg) {
struct args_sort *mydata;
mydata = (struct args_sort *) arg;
FILE *forig
char *file_name;
//file_name = (char*)malloc(sizeof(char) * 10);
file_name = mydata->fname;
printf ("File Name: %s\n", file_name);
char *final_name;
//final_name = (char*)malloc(sizeof(char) * 20);
final_name = file_name;
final_name = strcat(final_name, ".sorted");
printf ("File Name: %s\n", file_name);
printf ("FInal Name: %s\n", final_name);
forig = fopen(file_name,"r");
if(forig==NULL)
{
printf("Unable to open file\n");
exit(1);
}
}//end of function
Maintenant, la sortie est:
File Name: arch1.txt
File Name: arch1.txt.sorted //that's why it doesn't open
Final Name: arch1.txt.sorted
Unable to open file
La question est de savoir comment peut je sauve la première chaîne et puis utilise strcat, mon mauvais.
Faites un 'perror (" fopen ");' dans votre vérification NULL. – BobbyShaftoe