delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/02/22/13:09:53

From: Waldemar Schultz <schultz AT ma DOT tum DOT de>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: File
Date: Tue, 22 Feb 2000 17:45:44 +0100
Organization: [posted via] Leibniz-Rechenzentrum, Muenchen (Germany)
Lines: 45
Message-ID: <38B2BD38.4134FA71@ma.tum.de>
References: <38b2ab5f$0$83570 AT SSP1NO17 DOT highway DOT telekom DOT at>
NNTP-Posting-Host: pcritter10.mathematik.tu-muenchen.de
Mime-Version: 1.0
X-Trace: wsc10.lrz-muenchen.de 951237944 26900 131.159.69.74 (22 Feb 2000 16:45:44 GMT)
X-Complaints-To: news AT lrz-muenchen DOT de
NNTP-Posting-Date: 22 Feb 2000 16:45:44 GMT
X-Mailer: Mozilla 4.7 [de] (Win98; I)
X-Accept-Language: de,en,en-US
Xcanpos: shelf.2/200003072101!0005415693
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Florian X schrieb:
> 
> Hi!
> 
> I use this in my program:
> 
> char *string= "Hello world";
> FILE * f = fopen("file.txt", "a");
> fprintf(f, "%-128s", string);
> 
> // ftell(f);
> 
> fclose(f);
> 
> But it doesn't write the text to the file, if i use ftell(...) after
> fopen(...), ftell(...) returns -1 (error);
> 
> ftell

I tried this with gcc and it works as expected.

=======================================
#include <stdio.h>

int main(void)
{
char *string= "Hello world";
FILE * f = fopen("file.txt", "a");

 if(!f)
 {
  perror("file.txt");
  return 1;
 }
 fprintf(f, "%-128s\n", string);

 printf("%ld\n",ftell(f));

 fclose(f);

 return 0;
}
=======================================
Try this standalone. May be you currupted your system elsewhere
and now you stare at the wrong place. hope that helps.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019