Read + write bei Dateien

Post Reply
Message
Author
Labba

Read + write bei Dateien

#1 Post by Labba »

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.

User avatar
hjb
Pro-Linux
Posts: 3264
Joined: 15. Aug 1999 16:59
Location: Bruchsal
Contact:

Re: Read + write bei Dateien

#2 Post by hjb »

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
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?

Post Reply