βοηθεια στην C!!

Ξεκίνησε από Νικολας Πεγιος, 19 Απρ 2022, 03:30:39 ΜΜ

« προηγούμενο - επόμενο »

Νικολας Πεγιος

γεια σας , προσπαθω να γραψω κωδικα ο οποιος  θα δεχεται το ονομα  του αρχειου και αυτος θα δημιουργει το αρχειο .txt με το ονομα που θα εχει δωθει απο το πληκτρολογιο 


#include <stdio.h>
#include <stdlib.h>


int main(int argc, char *argv[]) {
char str[100];



FILE *pf;

  printf("give  the name of the .txt file ");
  scanf("%s",str);

pf=fopen(str,"w");

if(pf==NULL){
printf("unable to open the file \n");
 
}else{

fclose(pf);

}


return 0;

}

ξερω οτι δεν ειναι σωστο γιατι δεν δημιουργει .txt αρχειο ετσι , ευχαριστω οποιον\α ασχοληθει  :D :D

itt

Εμένα μια χαρά μου δούλεψε. Του έδωσα όνομα αρχείου και μου το έφτιαξε κανονικά στο δίσκο. Τι ακριβώς δεν σου δουλεύει εσένα;

Νικολας Πεγιος

το αρχειο που δημιουργει δεν ειναι .txt 

itt

Υποθέτω το πρόβλημά σου είναι ότι δεν παρέχεις το extension όταν δίνεις το όνομα το αρχείου. Ο κώδικας που έχεις γράψει χρησιμοποιεί ότι δώσεις από το stdin σαν όνομα, οπότε άμα γράψεις κάτι του στυλ "test.txt" στο terminal θα σου παίξει. Αλλιώς θα πρέπει να χρησιμοποιήσεις την sprintf για φτιάξεις εσύ το extension.