Forum Dyskusyjne
Zaloguj Rejestracja Szukaj Forum dyskusyjne

Forum dyskusyjne -> Software -> Programowanie :: WWW -> odczyt i zapis plików csv
Napisz nowy temat  Odpowiedz do tematu
odczyt i zapis plików csv
PostWysłano: Środa, 26 Maj 2004, 08:43 Odpowiedz bez cytowania Odpowiedz z cytatem
maciu
Bywalec
<tt>Bywalec</tt>
 
Użytkownik #991
Posty: 5


[ Osobista Galeria ]




Potrzebuje napisać scrypt w c, który najpierw odczytuje cyfry z pliku o rozszerzeniu .csv (cyfry zapisane w tym pliku sa oddzielone przecinkami) a następnie zapisuje je w innym pliku csv. Mógłbym Was prosić o pomoc?
Ja jestem dopiero początkującym w C i nie bardzo mogę sobie z tym poradzić
  
Re: odczyt i zapis plików csv
PostWysłano: Środa, 26 Maj 2004, 11:54 Odpowiedz bez cytowania Odpowiedz z cytatem
Tassadar
Kapitan Heh
 
Użytkownik #3
Posty: 246


[ Osobista Galeria ]




mozesz bardziej opisac?
jesli to maja byc cyfry to po co je w ogole oddzielac, moze liczby? albo dowolne ciagi?

choc w excelu zapisujac w csv jest napisane "rodzielane przecinkami" w rzeczywistosci dane sa rozdzielane srednikami.

Jesli nic z danymi nie masz robi to mozesz po prostu znak po znaku przekopiowac jeden plik do drugiego.
  
Re: odczyt i zapis plików csv
PostWysłano: Środa, 26 Maj 2004, 18:32 Odpowiedz bez cytowania Odpowiedz z cytatem
maciu
Bywalec
<tt>Bywalec</tt>
 
Użytkownik #991
Posty: 5


[ Osobista Galeria ]




mają być zarówno cyfry jak i liczby. Muszą być oddzielone przecinkiem czy średnikiem, wszystko jedno.
Nie wystarczy samo przekopiowanie znak po znaku, bo mam te liczby(cyfry) posortować. Mechanizm sortowanie sobie zrobię, prosiłbym tylko o pomoc przy kodzie czytającym znaki odzielone przecinkiem, jak i póxniej zapisania ich w innym pliku.
  
Re: odczyt i zapis plików csv
PostWysłano: Czwartek, 27 Maj 2004, 01:58 Odpowiedz bez cytowania Odpowiedz z cytatem
Tassadar
Kapitan Heh
 
Użytkownik #3
Posty: 246


[ Osobista Galeria ]




Kod:
#include <stdio.h>
void buble(int A[],int n){
  int i,j;
  for(i=n-1;i>0;i--)
    for(j=0;j<i;j++)
      if(A[j]>A[i]){
        A[j]=A[j]+A[i];
        A[i]=A[j]-A[i];
        A[j]=A[j]-A[i];
      }
}
int main(){
  FILE *wp=fopen("e:\\tt.txt","r"),*out=fopen ("e:\\out.txt","w");
  int A[100],i,n;
  char ch;
  do{
    n=0;
    do{
      fscanf(wp,"%d",&A[n]);
      if(A[n])
        n++;
    } while((ch=getc(wp))!=EOF&&ch!='\n');
    buble(A,n);
    if(ch!=EOF){
      fprintf(out,"%d",A[0]);
      for(i=1;i<n;i++)
        fprintf(out,";%d",A[i]);
      fprintf(out,"\n");
    }
  }
  while(ch!=EOF);
  getchar();
  return 0;
}

plik powinien wygladac tak
Kod:
12;435;643;324;11;455
324;134;534;11;31;22


bez srednikow na koncu i z lamaniem lini na koncu
jesli bedzie inaczej trzeba troche zmodyfikowac
  
odczyt i zapis plików csv
Forum dyskusyjne -> Software -> Programowanie :: WWW

Strona 1 z 1  
  
  
 Napisz nowy temat  Odpowiedz do tematu  
zephyr
Kopiowanie i rozpowszechnianie materiałów w całości lub części jest niedozwolone. Wszelkie informacje zawarte w tym miejscu są chronione prawem autorskim.



Forum dyskusyjne Heh.pl © 2002-2010