Forum: Mikrocontroller und Digitale Elektronik Array aus Datei


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Seppel (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen

Ich bräuchte Array in der C-Sprache.
Die Werte sind in einer txt datei.
Kann mir jemand dabei helfen aus den Werten in der Datei ein Gesamtarray 
zu machen?
Das Problem ist auch, dass ich im C-Code zwischen den Werten immer ein 
Komma setzen muss, falls ich es von Hand mache.. Das ist aufwändig.

zB so ähnlich wie hier gezeigt?
1
vector = [      3479      4063      4143      3479      4063      4143      3479      4065      4146      3483      4061      4141      3480      4064      4146      3421      4028      4125      3423      4033      4131      3413      4009      4120      3413      4015      4125      3401      3987      4113      3395      3984      4118      3392      3970      4110      3387      3962      4114      3377      3943      4106      3373      3928      4107      3368      3913      4100      3371      3907      4104      3368      3893      4097      3370      3870      4096      3370      3834      4086      3375      3837      4091      3379      3807      4077      3385      3809      4084      3384      3780      4067      3392      3779      4071      3391      3763      4059      3401      3766      4064      3401      3756      4052      3405      3760      4056      3409      3756      4048      3415      3758      4047      3418      3747      4030      3420      3753      4035      3421      3747      4022      3420      3748      4022      3427      3744      4013      3429      3745      3998      3430      3740      3984      3433      3749      3990      3435      3746      3969      3436      3753      3976      3439      3752      3955      3444      3761      3956      3445      3759      3941      3446      3762      3930      3447      3764      3868      3451      3781      3874      3449      3791      3848      3451      3807      3844      3449      3813      3827      3446      3826      3827      3448      3847      3811      3448      3854      3818      3446      3862      3807      3448      3876      3806      3446      3883      3789      3446      3890      3793      3442      3901      3780      3441      3916      3782      3438      3926      3774      3437      3939      3778      3431      3949      3771      3425      3946      3765      3417      3958      3766      3417      3974      3776      3409      3982      3779      3407      3992      3786      3403      3994      3787      3403      4005      3796      3397      4008      3807      3393      4019      3822      3392      4016      3820      3388      4022      3825      3384      4022      3838      3378      4037      3876      3373      4032      3875      3372      4040      3896      3371      4039      3907      3373      4050      3931      3372      4049      3937      3377      4056      3951      3382      4055      3965      3389      4066      3984      3387      4059      3984      3396      4068      4003      3403      4064      4015      3408      4070      4032      3412      4067      4037      3419      4078      4059      3420      4073      4060      3436      4084      4088      3442      4082      4097      3447      4088      4108      3449      4081      4100      3451      4089      4110      3451      4082      4103      3452      4088      4110      3464      4085      4118      3466      4093      4134      3470      4090      4135      3485      4099      4148      3485      4093      4142      3485      4101      4150      3482      4092      4141      3485      4097      4147      3484      4093      4142      3487      4097      4146      3484      4093      4141      3485      4099      4147      3484      4092      4141      3484      4096      4145]
2
3
currentAcVal_1 = [vector(1:3:end)]
4
currentAcVal_2 = [vector(2:3:end)]
5
currentAcVal_3 = [vector(3:3:end)]

von Cyblord -. (cyblord)


Lesenswert?

notepad++ kann makros. Damit kann man das einfach machen.

von Thomas E. (Firma: Thomas Eckmann Informationst.) (thomase)


Lesenswert?

Kopiere den ganzen Kladatsch in einen Editor und ersetze die Leerzeichen 
durch Komma.

3479,4063,4143,3479,4063,4143,3479,4065,4146,3483,4061,4141,3480,4064,41 
46,3421,4028,4125,3423,4033,4131,3413,4009,4120,3413,4015,4125,3401,3987 
,4113,3395,3984,4118,3392,3970,4110,3387,3962,4114,3377,3943,4106,3373,3 
928,4107,3368,3913,4100,3371,3907,4104,3368,3893,4097,3370,3870,4096,337 
0,3834,4086,3375,3837,4091,3379,3807,4077,3385,3809,4084,3384,3780,4067, 
3392,3779,4071,3391,3763,4059,3401,3766,4064,3401,3756,4052,3405,3760,40 
56,3409,3756,4048,3415,3758,4047,3418,3747,4030,3420,3753,4035,3421,3747 
,4022,3420,3748,4022,3427,3744,4013,3429,3745,3998,3430,3740,3984,3433,3 
749,3990,3435,3746,3969,3436,3753,3976,3439,3752,3955,3444,3761,3956,344 
5,3759,3941,3446,3762,3930,3447,3764,3868,3451,3781,3874,3449,3791,3848, 
3451,3807,3844,3449,3813,3827,3446,3826,3827,3448,3847,3811,3448,3854,38 
18,3446,3862,3807,3448,3876,3806,3446,3883,3789,3446,3890,3793,3442,3901 
,3780,3441,3916,3782,3438,3926,3774,3437,3939,3778,3431,3949,3771,3425,3 
946,3765,3417,3958,3766,3417,3974,3776,3409,3982,3779,3407,3992,3786,340 
3,3994,3787,3403,4005,3796,3397,4008,3807,3393,4019,3822,3392,4016,3820, 
3388,4022,3825,3384,4022,3838,3378,4037,3876,3373,4032,3875,3372,4040,38 
96,3371,4039,3907,3373,4050,3931,3372,4049,3937,3377,4056,3951,3382,4055 
,3965,3389,4066,3984,3387,4059,3984,3396,4068,4003,3403,4064,4015,3408,4 
070,4032,3412,4067,4037,3419,4078,4059,3420,4073,4060,3436,4084,4088,344 
2,4082,4097,3447,4088,4108,3449,4081,4100,3451,4089,4110,3451,4082,4103, 
3452,4088,4110,3464,4085,4118,3466,4093,4134,3470,4090,4135,3485,4099,41 
48,3485,4093,4142,3485,4101,4150,3482,4092,4141,3485,4097,4147,3484,4093 
,4142,3487,4097,4146,3484,4093,4141,3485,4099,4147,3484,4092,4141,3484,4 
096,4145

von Philipp K. (philipp_k59)


Lesenswert?

einfach suchen und ersetzen im normalem Notepad und 6 Leerzeichen gegen 
komma tauschen?

Automatisch gehts mitm einzeiler in linux oder regex.

: Bearbeitet durch User
Beitrag #5709896 wurde von einem Moderator gelöscht.
von foobar (Gast)


Lesenswert?

Deine .log-Datei ist aber alles andere als ne Text-Datei, lauter \0 
drin.

Nicht schön formatierte Ausgabe, aber gültiges C:
1
lua -e 'print"unsigned vector[] = {" c="" io.stdin:read"*a":gsub("%d+", function(x) print(c,x) c="," end) print"};"' <output_2018-12-03_15-35-27.log >out.c

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.