Zurück tutorials.de > Programming > C/C++

 
 
Hallo und herzlich willkommen! Tutorials.de ist eine Hilfe-Community mit dem Motto User helfen Usern. Als Gast verfügst Du über Schreibrechte in unseren Foren und Blogs. Du kannst dich aber gerne auch kostenlos registrieren und Teil unserer Gemeinschaft werden! Viel Spaß & Erfolg bei der Vermehrung deines Wissens :-)

Themen: 242.975 | Beiträge: 1.352.293 | Mitglieder: 169.418 (Stand 28.01.10) | Fragen zur Nutzung von Tutorials.de? Nutzungsregeln | Kontaktformular | Impressum

Jubiläums-Countdown 23.02 23.03 23.04 23.05 23.06 23.07 23.08 23.09


Einladung zum C++ für Einsteiger-Workshop
  AntwortAntworten (über Gastzugang)    
  AntwortAntworten (über Gastzugang)    
 
Themen-Optionen Ansicht
Alt 17.05.09, 10:30   #1 (permalink)
Mitglied Gold
 
Registriert seit: Oct 2005
Beiträge: 109
Renommee-Modifikator: 9
Manda hat eine blütenweiße Weste

Datei lesen und an bestimmer Stelle verändern

Hallo Leute. Ich versuche gerade eine Datei an einer bestimmte Stelle einzulesen, diese dann bisschen zu verändern und wieder abzuspeichern.
Datei: test.csv
Sieht so aus:

++++++++++++++++++++++++++++++++++++++++++
Parameter:
++++++++++++++++++++++++++++++++++++++++++

W-wert : 100.00
I-wert : 0.015000
K-wert : 0.000002
Intervall - untere Grenze: 100.00
Intervall - obere Grenze: 1000.00
Schritte : 21
++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++
Parameter:
++++++++++++++++++++++++++++++++++++++++++

+--------------------------------------------------------+
|# F R I B P |
+--------------------------------------------------------+
|1. 100.0000 0.0129 0.1128 0.0129 83.4786 |
|2. 145.0000 0.0274 0.1632 0.0274 80.4773 |
|3. 190.0000 0.0476 0.2129 0.0476 77.4024 |
|4. 235.0000 0.0739 0.2615 0.0739 74.2303 |
|5. 280.0000 0.1067 0.3087 0.1067 70.9375 |
+--------------------------------------------------------+

Ich möchte eine Ausgabe haben, die so aussieht (nur den Teil verändern, der obere Teil soll weiterhin erhalten bleiben):
+--------------------------------------------------------+
|# F, R, I, B, P , |
+--------------------------------------------------------+
|1. 100.0000, 0.0129, 0.1128, 0.0129, 83.4786 |
|2. 145.0000, 0.0274, 0.1632, 0.0274, 80.4773 |
|3. 190.0000, 0.0476, 0.2129, 0.0476, 77.4024 |
|4. 235.0000, 0.0739, 0.2615, 0.0739, 74.2303 |
|5. 280.0000, 0.1067, 0.3087, 0.1067, 70.9375 |
+--------------------------------------------------------+
Also einfach an diesen Stellen ein Komma als Trennzeichen ergänzen. Ich glaube man sieht es hier nicht so gut, aber es soll eine Art Tabelle darstellen.
Jeder Buchstabe (F,R,I,B,P) gehört zu einer Spalte.

c 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.  
int main(void)
{
    FILE *datei = NULL;  
        //liste(datei, ','); mit dem Trennzeichen "," aufrufen
    liste(datei);
 
    printf("\n\n");
    return 0;
}
 
void liste(FILE *datei)//Hier Parameter hinzufügen: char zeichen
{
    int c = 0;
    datei = fopen("test.csv", "r+");
   
    if(datei != NULL)
    {
        while( (c=fgetc(datei)) != EOF )
            putchar(c);
    }
    else
        printf("\nKonnte nicht gefunden werden");
 
    fclose(datei);
}
Leider wüsste ich nicht, wie ich an diese bestimmte Stelle komme und wie ich das komma dort reinschreien könnte. Es ist nicht notwendig, dass man auf der Konsole überhaupt was sieht. Was ich erreichn will ist nur, dass am Ende, wenn die Datei erstellt wurde, das vorhandene Überschrieben wird (also mit komma als Trennzeichen drin steht).

Könnt ihr mir tips geben, wie man sowas realsieren kann?
Gruß
Manda
  Manda ist offline  
 
Alt 17.05.09, 12:28   #2 (permalink)
Mitglied Silber
 
Registriert seit: May 2006
Beiträge: 53
Renommee-Modifikator: 8
Bullja hat eine blütenweiße Weste

AW: Datei lesen und an bestimmer Stelle verändern

Am besten ist vielleicht, immer ein komplette Zeile einzulesen.
Dann musst du immer prüfen, ob du nun an dem zu editierenden Block angekommen bist. Das kann man mit strncmp bewerkstelligen. Wenn dies der Fall ist, dann kannst du mit fscanf, fprintf und vielen unterschiedlichen Formatierungszeichen die Kommas einfügen (Immer Zeile für Zeile).

Das sollte für den Anfang helfen.

Viele Grüße
  Bullja ist offline  
 
 
 
Lesezeichen:


Themen-Optionen
Ansicht
Ähnliche Themen
 
Thema Autor Forum Antworten Letzter Beitrag
download an bestimmer stelle des files starten? BrainDamage .NET Web und Kommunikation 6 16.03.06 10:01
pdf-Dokument lesen,verändern,speichern? heiko263 .NET Windows Forms 2 24.10.05 10:14
Lesen einer Zeile, ab bestimmter Stelle Blind Guardian Java 11 23.11.04 15:01
an bestimmter Stelle in txt datei schreiben Grunz PHP 2 19.06.02 18:36
datei lesen ok - datei lesen = permission denied dune911 PHP 7 11.05.02 15:40
» Tools
 
tutorials.de-Tools tutorial.de-Suchfeld tutorial.de-Widget tutorial.de-RSS-Feed tutorial.de-Banner
» Neue Links
 
Hits: 132
»
JHT's Planetary...
(Cinema 4D-Objekte)
Hits: 261
»
Tageslicht ohne GI
(Cinema 4D-Tutorials)
Hits: 147
»
Puzzle
(Cinema 4D-Tutorials)
Hits: 100
»
Lacreme
(Cinema 4D-Tutorials)
Hits: 189
»
Liquid Light
(Cinema 4D-Tutorials)
» Aktuelle Umfrage
 
Bist du mit der Geschwindigkeit der Tutorials.de-Website zufrieden?
Ja, es putzt mir glatt den Staub vom Bildschirm! - 79,79%
150 Stimmen
Nein, ich denke da muss noch nachgebessert werden... - 20,21%
38 Stimmen
Stimmen gesamt: 188
Du darfst bei dieser Umfrage nicht abstimmen.

 

Alle Zeitangaben in WEZ +1. Es ist jetzt 01:57 Uhr.


Powered by vBulletin® Version 3.8.5 (Deutsch) & vBadvanced CMPS v.3.2.0
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.5.0 RC2 ©2010, Crawlability, Inc.
Alle Rechte vorbehalten ©2000 - 2010 tutorials.de
Design by Mark, CSS by Maik & Sven Mintel
Seite generiert in 0,24141 Sekunden mit 26 queries