tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
1293
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    prinzessin4444 prinzessin4444 ist offline Mitglied Bronze
    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?
     

  2. #2
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Hallo,

    hier und beim Öffnen der Zieldatei fehlt eine schließende Klammer (rot):
    Code :
    1
    
    if( (fpInFile = fopen("D:\\kredit.txt", "r")[COLOR="Red"])[/COLOR] ==  NULL ) { ...
    Die Anwendung von fgets() ist nicht korrekt. Wenn du nur ein einzelnes Zeichen lesen willst, musst du fgetc() verwenden.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  3. #3
    prinzessin4444 prinzessin4444 ist offline Mitglied Bronze
    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
     

  4. #4
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Hallo,

    wie sieht das aus, wennn die Zahlen außer der "5" nicht nichtig angezeigt werden?
    Diese Zeile von dir
    Code cpp:
    1
    
    fprintf(fpOutFile,"%d;%lf;%lf;",laufzeit,zinssatz,kreditsumme);
    speichert die Werte mit Semikolon getrennt. Wenn du ein Leerzeichen haben willst, ersetzt du das Semikolon damit. Ansonsten sollte der Code doch passen?

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

Ähnliche Themen

  1. [VBS] Schreiben in eine Textdatei
    Von Nawi0 im Forum Sonstige Sprachen
    Antworten: 2
    Letzter Beitrag: 31.01.10, 07:09
  2. Textdatei auslesen und eine andere schreiben?
    Von Guntpat1981 im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 26.10.08, 12:09
  3. Textdatei in neue Textdatei schreiben
    Von YukiNoHana im Forum PHP
    Antworten: 15
    Letzter Beitrag: 07.09.08, 17:43
  4. Antworten: 0
    Letzter Beitrag: 02.01.07, 17:12
  5. Antworten: 1
    Letzter Beitrag: 21.11.06, 13:36