ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
1293
1293
EMPFEHLEN
-
10.12.08 09:40 #1
- Registriert seit
- Nov 2008
- Beiträge
- 28
hallo!
also ich möchte zahlen aus eine txt auslesen un in eine andere txt datei schreiben lassen, es soll ein ganzer string ausgelsen werden aber bei mir kommt immer so eine fehler meldung!
Code :1
16 C:\Programme\Dev-Cpp\zinsen.c [Warning] assignment makes pointer from integer without a cast
mein Quelllcode:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
#include <stdio.h> #include <stdlib.h> #include <math.h> #include <locale.h> int main(){ setlocale(LC_ALL, "German"); char cZeichen = ' '; int laufzeit=0; int zaehler=0; double zinssatz =0.0; double kreditsumme=0.0; double zinsen=0.0; FILE *fpInFile = NULL; if((fpInFile = fopen("D:\\kredit.txt", "r")== NULL){ printf("Die Datei \"kredit.txt\" konnte nicht geöffnet werden !\n"); return 1; } fscanf(fpInFile,"%d;%lf;%lf;",&laufzeit,&zinssatz,&kreditsumme); FILE *fpOutFile = NULL; if((fpOutFile = fopen("D:\\ziel.txt", "w")== NULL){ printf("Die Datei \"ziel.txt\" konnte nicht geöffnet werden !\n"); return 1; } fprintf(fpOutFile,"%d;%lf;%lf;",laufzeit,zinssatz,kreditsumme); while ((cZeichen = fgets(fpInFile)) != EOF) { putchar(cZeichen); while ((cZeichen = fgets(fpOutFile)) != EOF) { putchar(cZeichen); fclose(fpInFile); system("PAUSE"); }
kann mir jemand sagen was ich ändern muss damit es funktioniert?
-
Hallo,
hier und beim Öffnen der Zieldatei fehlt eine schließende Klammer (rot):
Die Anwendung von fgets() ist nicht korrekt. Wenn du nur ein einzelnes Zeichen lesen willst, musst du fgetc() verwenden.Code :1
if( (fpInFile = fopen("D:\\kredit.txt", "r")[COLOR="Red"])[/COLOR] == NULL ) { ...
Gruß
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
10.12.08 10:07 #3
- Registriert seit
- Nov 2008
- Beiträge
- 28
danke!
jetzt funktionierts nur ich habe noch eine frage wie muss ich die zahlen in der txtdatei reinschreiben das er sie von einander trennt. also ich habe in meiner txtdatei stehen:
5 2,2 10000
dann zeigt er aber nur die 5 richtig an
wenn ich
5;2,2;10000 schreibe zeigt er mir das richtig an jedoch nimmt er auch die " ; "
wenn ich
5,2,2,10000 schreibe
zeigt er mir nur die 5 richtig ich will das aber so stehen haben 5 2,2 10000 in der txtdatei.
wer kann mir helfen
-
Hallo,
wie sieht das aus, wennn die Zahlen außer der "5" nicht nichtig angezeigt werden?
Diese Zeile von dir
speichert die Werte mit Semikolon getrennt. Wenn du ein Leerzeichen haben willst, ersetzt du das Semikolon damit. Ansonsten sollte der Code doch passen?Code cpp:1
fprintf(fpOutFile,"%d;%lf;%lf;",laufzeit,zinssatz,kreditsumme);
Gruß
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
Ähnliche Themen
-
[VBS] Schreiben in eine Textdatei
Von Nawi0 im Forum Sonstige SprachenAntworten: 2Letzter Beitrag: 31.01.10, 07:09 -
Textdatei auslesen und eine andere schreiben?
Von Guntpat1981 im Forum C/C++Antworten: 3Letzter Beitrag: 26.10.08, 12:09 -
Textdatei in neue Textdatei schreiben
Von YukiNoHana im Forum PHPAntworten: 15Letzter Beitrag: 07.09.08, 17:43 -
In eine Textdatei schreiben/auslesen (RandomAccessFile)
Von Tsa im Forum JavaAntworten: 0Letzter Beitrag: 02.01.07, 17:12 -
Anhand von SqlCmd eine erzeugte Textdatei auslesen und in eine Tabelle schreiben
Von CMS25 im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 21.11.06, 13:36





Zitieren
Login






