Qual è la dimensione massima che può essere stampata usando %s
in linguaggio c.La dimensione massima della stringa può essere stampata usando% s?
Stavo cercando di stampare un buffer nel file usando fprintf
ma a un certo punto ho sentito che sarebbe andato più a 320 KB. E fprintf
stava scrivendo una stringa troncata nel file. C'è qualche limite con %s
?
Non c'è limite, si dovrebbe verificare che la stringa è una stringa c valida. Invia un po 'di codice per favore, potrebbe essere che possiamo aiutare a individuare il problema. –
Immagino che in qualsiasi implementazione di 'printf', passi semplicemente attraverso la stringa puntata e mandi un carattere alla volta sul puntatore' FILE' designato, finché non incontra il carattere null. Detto questo, dubito che lo standard in linguaggio C specifichi come 'printf' dovrebbe essere implementato. –