2016-04-20 8 views
-2

Ok, damit ich aus einer Textdatei eine Reihe von Informationen zum Beispiel des Worte Hund, Katze, Bär Schwein und dann jeden von ihnen in ein Array zu speichern, so weit ich habe diesenKann ich Zeichenwerte im C-Array ändern, nachdem Sie sie aus einer Datei gespeichert haben?

#include <stdio.h> 

int main() 
{ 
    FILE *fp; 
    char buf[maxLen+1];  

    /* open the file */ 
    fp = fopen("data.txt", "r"); 

    if(fp == NULL) 
    { 
     printf("Error opening 'data.txt' ... \n"); 
     getchar(); 
     return 1; 
    } 

    /* read file line by line and display ... */ 

    while(fgets(buf, maxLen+1, fp)) 
    { 
     printf("%s", buf); 
    } 

    fclose(fp); 
    printf("\nPress 'Enter' to exit ... "); 
    getchar(); 
    return 0; 
} 

zu lesen versuchen das wird so speichern die Werte Zeile für Zeile in das Array, was ich frage mich ist, kann ich Hund den ersten Wert bei 0 sagen und nur den Buchstaben "O" in Hund ändern und ändern, um den Buchstaben "T" zu sein?

+0

Sie meinen etwas wie 'buf [1] = 't''? – interjay

+0

nein Ich möchte nach dem bestimmten Buchstaben suchen – Sandy

+0

So etwas wie 'für (char * s = buf; * s; s ++) Schalter (* s) {Fall 'O': * s = 'T'; Unterbrechung; Fall 'o': * s = 't'; Unterbrechung; } '? –

Antwort

0

Natürlich können Sie; Es spielt keine Rolle, wie die Daten in das Array gelangen.

Verwandte Themen