Hi @all,
ich hab da das probelm, dass bei folgendem code zwar alle funktioniert aber das was ich eingeb nicht groesser als 256 zeichen sein darf.
wie muesste ich das jetzter aendern damit ich im buffer (char buf[256]) unendlich viele zeichen eingeben kann?. ich weis das unendlich viele zeichen nicht moeglich sind aber ich glaub jeder weis was gemeint ist
danke im vorraus, WhiteDragon
ich hab da das probelm, dass bei folgendem code zwar alle funktioniert aber das was ich eingeb nicht groesser als 256 zeichen sein darf.
Code:
#include <stdio.h>
#include <io.h> // Header für die dateifunktionen
int main()
{
FILE * stream;
char buf[256]; // der puffer
// datei zum lesen ("r" = read) öffnen
if ((stream = fopen("datei.txt", "r")) == NULL)
{
printf("Datei konnte nicht geöffnet werden.\n");
return -1; // ende
}
// solange nicht das ende der datei erreicht ist
while (!feof(stream))
{
// eine Zeile mit höchstes 256 bytes einlesen
fgets(buf, 256, stream);
// ausgeben
printf("%s", buf);
}
/* datei schließen */
fclose(stream);
return 0;
}
wie muesste ich das jetzter aendern damit ich im buffer (char buf[256]) unendlich viele zeichen eingeben kann?. ich weis das unendlich viele zeichen nicht moeglich sind aber ich glaub jeder weis was gemeint ist
danke im vorraus, WhiteDragon