Hallo ich habe ein Problem bei Anwendung von read bei Dateien ( bei write möglicherweise dann auch)
Hier ist der Abschnitt der mir Probleme bereitet :
-----------------------------schnipp------------------------------
FILE *fp;
int n;
char sendline[MAX+1];
fp = fopen ("test.txt","rb");
while((n=read(fp,sendline,MAX)) >0)
{
sendline[n]=0;
puts(sendline);
}
fclose(fp);
------------------------------schnapp----------------------------------------
Das Problem ist das die Schleife nicht durchlaufen wird, leider kann ich nicht nachvollziehen warum. Ich benutze diese Sequenz auch um Daten aus einem TCP/IP Buffer zu lesen, dort funktioniert es ohne Probleme.
Bitte keine Hinweise auf 'man 2 read' die habe ich schon ausgeschöpft.
Vielen Dank schon im Voraus.
Read + write bei Dateien
Re: Read + write bei Dateien
Hi,
die Zeile mit dem read ist ein dicker fetter Fehler. Hat der Compiler da nicht gemeckert? Compiliere mal mit -Wall (sollte man sowieso immer machen - mindestens). Du mußt hier fread() statt read() verwenden.
Gruß,
hjb
die Zeile mit dem read ist ein dicker fetter Fehler. Hat der Compiler da nicht gemeckert? Compiliere mal mit -Wall (sollte man sowieso immer machen - mindestens). Du mußt hier fread() statt read() verwenden.
Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?