|
| odczyt i zapis plików csv |
|
|
Wysłano: Środa, 26 Maj 2004, 08:43 |
|
|
|
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 |
|
|
Wysłano: Środa, 26 Maj 2004, 11:54 |
|
|
|
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 |
|
|
Wysłano: Środa, 26 Maj 2004, 18:32 |
|
|
|
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 |
|
|
Wysłano: Czwartek, 27 Maj 2004, 01:58 |
|
|
|
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 |
|
|
|
|
Kopiowanie i rozpowszechnianie materiałów w całości lub części jest niedozwolone. Wszelkie informacje zawarte w tym miejscu są chronione prawem autorskim.
|