Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C] Obsluga plikow tekstowych - podsumowanie.

Ostatnio zmodyfikowano 2014-05-16 21:38
Autor Wiadomość
okarynolot
Temat założony przez niniejszego użytkownika
[C] Obsluga plikow tekstowych - podsumowanie.
» 2014-05-16 16:12:49
Zamkniecie tematu spowodowalo usuniecie dodatkowego wpisu (?), ktory zamieszczam niniejszym.
DZIEKI uzytkownikowi Adik80 problem "Obsluga plikow tekstowych C" zostal rozwiazany.

C/C++
/*****************************************************************************
*                                                                           *
* splitter.c                                                                *
*                                                                           *
* PROGRAM WCZYTUJE Z PLIKU DANE ZNAKOWE W POSTACI CYFR                      *
* I ZAPISUJE DO PLIKU WYJSCIOWEGO SFORMATOWANY CIAG W KOLUMNACH W/G KLUCZA: *
* XXXX|XXXX|XXXX|XXXX , 4 KOLUMNY PO 4 ZNAKI W WIERSZU                      *
*                                                                           *
*****************************************************************************/

#include<stdio.h>

int main()
{
   
    FILE * src = fopen( "src.txt", "r" ); /* dane w pliku  45323546435432 <CRLF> <CRLF> 64531 <CRLF> 003245645784 <CRLF> ...etc */
    FILE * dst = fopen( "dst.txt", "w" ); /* plik wyjsciowy */
   
    int c;
    int i = 0;
    int j = 0;
   
    while(( c = fgetc( src ) ) != EOF ) {
       
        if( c >= 0x30 && c <= 0x39 ) { /* warunek:  tylko cyfry od 0 do 9  , KOD ASCII-HEX*/
            fputc( c, dst );
           
            if( !( ++i % 4 ) ) {
                fprintf( dst, "%c", 0x7C ); /* opcjonalnie: fputc('|', dst)   ,   znak "pipe"*/
               
                if( !( ++j % 4 ) )
                     fprintf( dst, "%c", 0x0A ); /* opcjonalnie: fputc('\n', dst)   ,   znak "nowa linia"*/
               
            }
        }
    }
   
    return 0;
}
P-110119
pekfos
» 2014-05-16 21:38:34
Możesz otwierać swoje tematy.
P-110158
« 1 »
  Strona 1 z 1