zaprzyjaznione fora                    

forum teczowe nutki   •                 
forum anarchy squad   •                 
forum unimatrix squad   •                 
forum serwera unimatrix   •                 
the foto borg collective   •                 
 
Index Rejestracja FAQ Użytkownicy Grupy Nasza strona  
 

programowanie



Napisz nowy tematOdpowiedz do tematu Strona 1 z 1

qki
qki


Chief Warrant Officer
::: 672 :::
STEAM_0:1:10962675

Mam pewien problem. Chciałbym stworzyć program który z pliku .csv pobierał by dane z odpowiednich komórek i przepisywał je do odpowiednich komórek w innym pliku .csv, następnie plik ten byłby konwertowany na .xls. Ogólnie chciałem użyć do tego biblioteki fstream i z odczytem danych oraz zapisaniem ich to tabeli w programie jest wszystko ok, natomiast problem występuje kiedy z programu chcę zapisać do pliku .csv. Ogólnie plik ten to taki szablon, więc jest wypełniony danymi i jak zapisuję do niego dane z programu to niestety wcześniejsze dane są usuwane(nie mówię tu o nadpisaniu), a w pliku widnieją tylko te dane zapisane z programu. Czyli na przykład była szablon gdzie pod A1=Imię, no i pod A2,A3 miały wpisywać się imiona otrzymane za pomocą programu który wcześniej odczytał je z innego pliku .csv. No i niestety kiedy się wykonuje porgram to Imię znika, i zostają tylko imiona(czyli znika cały szablon). I tu moje pytanie czy istnieje jakakoliwek biblioteka która wspópracuje z excelem i borlandem? Albo może ktoś wie co zrobić, aby nie usuwało wcześniejszych zapisanych danych tylko to było coś w rodzaju edycji istniejącego juz pliku?


............................................
Sro Wrz 05, 2012 3:48 pm


Odpowiedz z cytatem

Zobacz profil autoraWyślij prywatną wiadomość


beamer
Trojdupny


Lieutenant Junior Grade
::: 1159 :::
STEAM_0:0:2073018
wiek: 31
Ale 'wall of text'... jeszcze raz, spokojniej...

a) W czym to piszesz?
b) Co chcesz zrobic?

i wklej tutaj kod (w znacznikach [code'] oczywiscie )


............................................
Sro Wrz 05, 2012 5:52 pm


•  BORG Member
•  Dyplomowany Karbowłaz
•  Tęczowe Nutki Member
Odpowiedz z cytatem

Zobacz profil autoraWyślij prywatną wiadomość


qki
qki


Chief Warrant Officer
::: 672 :::
STEAM_0:1:10962675

Piszę w języku C/C++. Ogólnie jeżeli o mój kierunek studiów to jest tam programowanie, ale zupełnie inne niż te których się uczy na studiach informatycznych. Także przepraszam za język osoby która sporadycznie zdobywa wiedzę z zakresu programowania w C.

Chodzi o to, że jest pewnien plik o rozszerzeniu plik.csv. Potrzebuje z niego wydobyć dane które znajdują się odpowiednio w komórkach dajmy na to B1,B2,B3. Następnie mają się one znaleźć w tablicy typu string oraz chciałem za pomocą ofstreama zapisać je w jakims innym pliku plik1.csv tylko, że jest już wypełniony danymi. Niestety jak to robię to wygląda to tak, że cały plik1.csv jest najpierw usuwany, albo w jakiś cudowny sposób czyszczony i jedynymi danymi jakie się pojawiają to te co przesyłam z tablic.
Kod:

#include <fstream>
#include <iostream>
#include <sstream>
#include <string>
#include <conio>

using namespace std;

int main ()
{
        int ilosc_wypelnien=0;
        string tab[100];
        int i = 0;
    ifstream plik ("plik.csv");
    string linia;
    int l = 0;
    while (getline (plik, linia))
    {
        l++;
        cout << "\nWiersz" << l << ":" << endl;
        istringstream linestream(linia);
        string komorka;
        while (getline (linestream, komorka, ';'))
        {
            i++;
            cout << "Komorka" << i<< ": " << komorka << endl;
            tab[i]=komorka;
             if(komorka!="")ilosc_wypelnien++;
        }
    }
    cout<<ilosc_wypelnien<<" pelnych komorek"<<endl;
   
     getch();
    return 0;
}



............................................
Sro Wrz 05, 2012 10:13 pm


Odpowiedz z cytatem

Zobacz profil autoraWyślij prywatną wiadomość


beamer
Trojdupny


Lieutenant Junior Grade
::: 1159 :::
STEAM_0:0:2073018
wiek: 31
Przy otwieraniu pliku ofstreamem musisz dorzucić mu flagę ios_base::app , tzn.
Kod:
ofstream plik;
plik.open("nazwa.pliku", ios_base::app);



............................................
Czw Wrz 06, 2012 12:12 am


•  BORG Member
•  Dyplomowany Karbowłaz
•  Tęczowe Nutki Member
Odpowiedz z cytatem

Zobacz profil autoraWyślij prywatną wiadomość


qki
qki


Chief Warrant Officer
::: 672 :::
STEAM_0:1:10962675

To jak już w temacie to chciałbym się spytać jak można zminimalizować okno aplikacji?
Ogólnie w borlandzie jest ikonka traya, ale to działa, że klikam w programowy(aplikacyjny) znaczek minimalizuj i dopiero schodzi mi do traya. Natomiast chciałbym, aby po naciśnięciu buttona następowała Minimalizacja i tak:
Kod:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
HWND hwnd;
ShowWindow( hwnd, SW_MINIMIZE );
}

no i niestety nic się nie dzieje, ogólnie przycisk ten ma wykonywać to samo co przycisk "minimalizuj" w górnym prawym rogu. Próbowałem także z Application->Handle i tak samo nic się nie dzieje.


............................................
Czw Wrz 06, 2012 11:37 pm


Odpowiedz z cytatem

Zobacz profil autoraWyślij prywatną wiadomość


Napisz nowy tematOdpowiedz do tematu Strona 1 z 1


 
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach









Powered by phpBB © 2001, 2002 phpBB Group
Avalanche style by What Is Real © 2004