Το Στέκι των Πληροφορικών

Γενικά => Γενικά Παιδαγωγικά, Επιστημονικά και Τεχνικά Θέματα => Μήνυμα ξεκίνησε από: Νικολας Πεγιος στις 19 Απρ 2022, 03:30:39 ΜΜ

Τίτλος: βοηθεια στην 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
Τίτλος: Απ: βοηθεια στην C!!
Αποστολή από: itt στις 21 Απρ 2022, 12:24:30 ΜΜ
Εμένα μια χαρά μου δούλεψε. Του έδωσα όνομα αρχείου και μου το έφτιαξε κανονικά στο δίσκο. Τι ακριβώς δεν σου δουλεύει εσένα;
Τίτλος: Απ: βοηθεια στην C!!
Αποστολή από: Νικολας Πεγιος στις 22 Απρ 2022, 10:03:37 ΠΜ
το αρχειο που δημιουργει δεν ειναι .txt 
Τίτλος: Απ: βοηθεια στην C!!
Αποστολή από: itt στις 22 Απρ 2022, 10:31:33 ΠΜ
Υποθέτω το πρόβλημά σου είναι ότι δεν παρέχεις το extension όταν δίνεις το όνομα το αρχείου. Ο κώδικας που έχεις γράψει χρησιμοποιεί ότι δώσεις από το stdin σαν όνομα, οπότε άμα γράψεις κάτι του στυλ "test.txt" στο terminal θα σου παίξει. Αλλιώς θα πρέπει να χρησιμοποιήσεις την sprintf για φτιάξεις εσύ το extension.