Hallo,
ich habe folgendes kleines Problem. Ich habe eine Datei mit einer Zahl pro Zeile.
Die ersten beiden Zahlen ergeben Spalten und Zeilen einer Matrix. Wenn also 3 und 4 die ersten Zahlen sind währe es eine 3x4 Matrix.
Alle Zahlen danach sind Double werte und Inhalt der Matrix. Ich möchte nun diese Datei einlesen, und anschließend Spalte und Zeile angeben.
Die Zahl möchte ich sehen und entscheiden ob ich sie ändern will.
So ich kann schon einlesen und hab schon das eingelesene in Double konvertiert. Mir fällt aber grad nicht ein wie ich die ersten beiden Zahlen überspringen
könnte. Außerdem wüsst ich grad nicht wie ich das ganze dann zurückspeichere.
Ich würde das auch gern als Array oder direkt im File aber nicht als Matrix machen.
Hier erstmal mein bissheriges
Alles anzeigen
Jemand Ideen?
Grüße Roman
ich habe folgendes kleines Problem. Ich habe eine Datei mit einer Zahl pro Zeile.
Die ersten beiden Zahlen ergeben Spalten und Zeilen einer Matrix. Wenn also 3 und 4 die ersten Zahlen sind währe es eine 3x4 Matrix.
Alle Zahlen danach sind Double werte und Inhalt der Matrix. Ich möchte nun diese Datei einlesen, und anschließend Spalte und Zeile angeben.
Die Zahl möchte ich sehen und entscheiden ob ich sie ändern will.
So ich kann schon einlesen und hab schon das eingelesene in Double konvertiert. Mir fällt aber grad nicht ein wie ich die ersten beiden Zahlen überspringen
könnte. Außerdem wüsst ich grad nicht wie ich das ganze dann zurückspeichere.
Ich würde das auch gern als Array oder direkt im File aber nicht als Matrix machen.
Hier erstmal mein bissheriges
Quellcode
- #include <stdio.h>
- #include <iostream>
- #include <string.h>
- #include <stdlib.h>
- int main(int argc, char *argv[]) {
- char eingabe[20];
- char name;
- char puffer[500];
- FILE *fp;
- if (argv[1] == NULL) {
- printf("Gib einen Dateinamen an \n");
- scanf("%s", eingabe);
- }
- else {
- strcpy(eingabe, argv[1]);
- }
- if ((fp = fopen (eingabe,"r")) == NULL){
- printf("Fehler beim Öffnen der Datei\n");
- exit(1);
- }
- while(fgets(puffer, sizeof(puffer), fp) != NULL){
- double matrix = atof(puffer);
- printf("Pufferinhalt: %f", matrix);
- printf("Pufferinhalt: %s", puffer);
- }
- fclose (fp);
- system("pause");
- return 0;
- }
Jemand Ideen?
Grüße Roman
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von ul7ima ()