Problem mit Mathlab und fprintf



  • Hallo, ich habe eine dringende Frage!

    ich arbeite zur mit Mathlab und habe da ein kleines Problem.

    ich möchte zahlenwerte die untereinander stehen

    1
    2
    3
    4
    5
    6
    .
    .
    .

    in ein txt file schreiben das so formatiert werden soll:

    {
    {
    1,2,3,4,5,6,..........,32, //32 coeff.
    33,34,35,36,37........,62, //32 coeff.
    }
    }

    dabei sollen immer 32 werte in eine Zeile geschrieben werden mit beendigung //32 coeff.

    wie muß ich das in ansi C schreiben??

    Bitte um Hilfe
    Gruß Peter



  • was ist mathlab?
    Wie "bekommst" du die daten?
    was ist //32 coeff
    wenn du die daten aus einer Datei liest könnte dein programm so aussehen:

    #include <stdio.h>
    
    int main (int argc, char **argv)
    {
     FILE *fi, *fo;
     if (argc < 2)
     {
      puts("Verwendung: conv FileIN FileOut\nFileIN ist die Eingabedatei\nFileOut ist die neue Datei");
      return 1; 
     }
    
     if (!fi=fopen(argv[1], r))
     {
      printf ("FEHLER: Konnte %s nicht öffnen!!!",argv[1]);
      return 2;
     }
    
     if (!fo=fopen(argv[2], w))
     {
      printf ("FEHLER: Konnte %s nicht erstellen!!!",argv[2]);
      fclose (fi);
      return 2;
     }
    
     puts("fange an ...");
    { 
     int temp;
     while (!eof(fi))
     {
      for (int i=0; (i<32)&&(!eof(fi)); ++i)
      {
       fscanf(fi,"%d\n", &temp);
       fprintf (fo, "%d, ", temp);
      }
      fputs ("//32 coeff \n", fo);
     }
    }
     puts("ferig!");
    
     fclose (fo);
     fclose (fi);
    
     return 0;
    }
    

    WARNUNG: NICHT GETESTET!

    mfg
    -bg-


Anmelden zum Antworten