Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



C++ - zápis do souboru

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: C++ - zápis do souboru

Autor: Q-pepe

22:01:25 30.04.2011

ten string vstup; tam byt nemusí. Dal jsem to tam omylem. Jinak ten zápis do *.xls používám jedině takto. Jsem začátečník a ani to jinak dělat nepotřebuji. Se znalostí html a css se s tím dají dělat super věci. Pokud Vám jde jen o výstup (tabulku), tak to je naprosto dostačující. Dají se tam zapisovat i vzorce, ovšem je to potřeba nějak postihnout formátem buňky. Jinak jak psal JiriValerian vyrobit si tabulku v excelu a uložit ji jako html... Pak přepsat txt do c++ a vystup musí být stejný. Problém je v tom, že axcel tam ukládá celkem nesmyslně (strojově) stylopis (css) ten se dá napsat jednodušeji, to ovšem není nic světoborného a jistě si cestu najdete. O html a css je mnoho literatury i návodů na netu. S pozdravem Josef

Citovat příspěvek

 

Re: C++ - zápis do souboru

Autor: Q-pepe

21:49:24 30.04.2011

#include
#include
using namespace std;

int main()
{
char kod[20];
char reakce;

string vstup;
ofstream soubor;
soubor.open("vystup.xls");
soubor << "";
soubor << "

";
soubor << "";
soubor << "";
soubor << "";
soubor << "";
soubor << "";

cout << "Nacti pruvodku...\n";
cin >> kod;
soubor << "";
cout <<"\n"<< "Nactena pruvodka:" << kod <<"\n" << "Nacti sarzi...\n";
cin >> kod;
soubor << "";
cout <<"\n"<< "Nactena sarze:" << kod <<"\n" << "Zadej celkovy pocet kusu...\n";
cin >> kod;
soubor << "";
cout <<"\n"<< "Celkovy pocet kusu:" << kod <<"\n" << "Zadej pocet vyrobenych kusu...\n";
cin >> kod;
soubor << "";
cout <<"\n"<< "Zadan pocet vyrobenych kusu:" << kod <<"\n" << "Potvrd \n";
cin >> reakce;
soubor << "";
soubor << "
PruvodkaSarzeKusuVyrobenoPotvrd
" << kod << "" << kod << "" << kod << "" << kod << "" << reakce << "
";
soubor.close();


return 0;
}

"; soubor << ""; soubor << ""; soubor << ""; soubor << ""; soubor << ""; cout << "Nacti pruvodku...\n"; cin >> kod; soubor << ""; cout <<"\n"<< "Nactena pruvodka:" << kod <<"\n" << "Nacti sarzi...\n"; cin >> kod; soubor << ""; cout <<"\n"<< "Nactena sarze:" << kod <<"\n" << "Zadej celkovy pocet kusu...\n"; cin >> kod; soubor << ""; cout <<"\n"<< "Celkovy pocet kusu:" << kod <<"\n" << "Zadej pocet vyrobenych kusu...\n"; cin >> kod; soubor << ""; cout <<"\n"<< "Zadan pocet vyrobenych kusu:" << kod <<"\n" << "Potvrd \n"; cin >> reakce; soubor << ""; soubor << "
PruvodkaSarzeKusuVyrobenoPotvrd
" << kod << "" << kod << "" << kod << "" << kod << "" << reakce << "
"; soubor.close(); return 0; }

Citovat příspěvek

 

Re: C++ - zápis do souboru

Autor: Farao

11:52:42 28.04.2011

>> Můžete mi prosím někdo ukázat příklad jak to udělat?

Návod už jsem ti posílal. Viz.

http://forum.builder.cz/read.php?23,3320256,3321167#msg-3321167

Citovat příspěvek

 

Re: C++ - zápis do souboru

Autor: Aleš

10:11:52 28.04.2011

Stačí mi ukládat jednotlivá přečtená čísla čtečkou čárového kódu do TXT souborů.Můžete mi prosím někdo ukázat příklad jak to udělat?



Děkuji

CHLADA

Citovat příspěvek

 

Re: C++ - zápis do souboru

Autor: JiriValerian

16:28:39 22.04.2011

[color=#008000]Aleš chlada Napsal:
-------------------------------------------------------
> Děkuji Vám,
> funguje to výborně..tak teď ještě vyřešit ten
> zápis dat do souboru :)[/color]

Do obyčejného třeba TXT souboru je to jednoduché viz

http://www.builder.cz/art/cpp/cpp_files.html

Mnohem složitější to je pokud to chcete třeba do Excelu. Nemám dost času na realizaci příkladu pro Excel a tak jen popíšu náznak možného řešení.

Můžete si v Excelu nejprve vytvořit předlohu (mustr) tj. nějakou tabulku, do které se ta data mají ukládat a pak si tu předlohu dáte ručně v Excelu [b]uložit jako HTML dokument[/b].

Takto vzniklý HTML dokument je dafacto pouze textový soubor obsahující text a definice HTML a některé specifické textové definice pro Excel. To si musíte prostudovat a vyzkoušet si to stylem "pokus/omyl". Když třeba vložíte nějaký text na určité místo v tom dokumentu tak jak se to pak projeví při zobrazení po otevření takto upraveného dokumentu Excelem.

Až to budete mít nastudováno a vyšpekulováno kam co ukládat pak si příslušné části (úryvky) dat té předlohy vložíte jako řetězcové konstanty do proměnných programu, ze kterého je pak v kombinaci s těmi daty budete ukládat do výsledného HTML souboru jen s tím rozdílem, že tomu HTML souboru při vytváření ve Vašem programu dáte příponu XLS, ale jinak do něj budete zapisovat jako to textového souboru ve formátu HTML a k tomu můžete použít běžné funkce pro práci se soubory v jazyce C i C++ viz již uvedený odkaz. Excel pak následně umí otevřít takto vytvořený dokument jako by to byl soubor Excelu.

Citovat příspěvek

 

Re: C++ - zápis do souboru

Autor: Farao

10:31:56 22.04.2011

>> tak teď ještě vyřešit ten zápis dat do souboru

viz. http://forum.builder.cz/read.php?23,3320256,3320830#msg-3320830

Citovat příspěvek

 

Re: C++ - zápis do souboru

Autor: Aleš chlada

8:15:13 22.04.2011

Děkuji Vám,
funguje to výborně..tak teď ještě vyřešit ten zápis dat do souboru :)

Citovat příspěvek

 

Re: C++ - zápis do souboru

Autor: JiriValerian

20:58:32 21.04.2011

[size=14px][code][color=#0000FF]#define[/color] _WIN32_WINNT [color=#0000FF]0x0500[/color]

[color=#0000FF]#include[/color] [color=#800080][/color]
[color=#0000FF]#include[/color] [color=#800080] [/color]

[color=#0000FF]int[/color] main [color=#800000]([/color][color=#0000FF]void[/color][color=#800000])[/color]
[color=#800000]{[/color]
[color=#0000FF]char[/color] kod[color=#800000][[/color][color=#0000FF]20[/color][color=#800000]][/color][color=#800000];[/color]
[color=#0000FF]char[/color] reakce[color=#800000];[/color]

[color=#0000FF]if[/color] [color=#800000]([/color][color=#800000]([/color]WORD[color=#800000])[/color]GetKeyboardLayout[color=#800000]([/color][color=#0000FF]0[/color][color=#800000])[/color] ![color=#800000]=[/color] [color=#800000]([/color]WORD[color=#800000])[/color][color=#0000FF]0x409[/color][color=#800000])[/color] [color=#800000]{[/color]
HWND hWndCon [color=#800000]=[/color] GetConsoleWindow[color=#800000]([/color][color=#800000])[/color][color=#800000];[/color]
[color=#0000FF]if[/color] [color=#800000]([/color]hWndCon[color=#800000])[/color] [color=#800000]{[/color]
HKL hKey [color=#800000]=[/color] LoadKeyboardLayoutA[color=#800000]([/color][color=#800080]"00000409"[/color][color=#800000],[/color][color=#0000FF]0x10[/color][color=#800000])[/color][color=#800000];[/color]
[color=#0000FF]if[/color] [color=#800000]([/color]hKey[color=#800000])[/color] [color=#800000]{[/color]
SendMessage[color=#800000]([/color]hWndCon[color=#800000],[/color]WM_INPUTLANGCHANGEREQUEST[color=#800000],[/color][color=#800000]([/color]WPARAM[color=#800000])[/color]INPUTLANGCHANGE_SYSCHARSET[color=#800000],[/color][color=#800000]([/color]LPARAM[color=#800000])[/color]hKey[color=#800000])[/color][color=#800000];[/color]
[color=#800000]}[/color][color=#800000];[/color]
[color=#800000]}[/color][color=#800000];[/color]
[color=#800000]}[/color][color=#800000];[/color]

std[color=#800000]:[/color][color=#800000]:[/color]cout [color=#800000]<[/color][color=#800000]<[/color] [color=#800080]"Probiha konstruktor pruvodka!\n"[/color][color=#800000];[/color]
std[color=#800000]:[/color][color=#800000]:[/color]cout [color=#800000]<[/color][color=#800000]<[/color] [color=#800080]"Nacti pruvodku...\n"[/color][color=#800000];[/color]
std[color=#800000]:[/color][color=#800000]:[/color]cin [color=#800000]>[/color][color=#800000]>[/color] kod[color=#800000];[/color]
std[color=#800000]:[/color][color=#800000]:[/color]cout [color=#800000]<[/color][color=#800000]<[/color][color=#800080]"\n"[/color][color=#800000]<[/color][color=#800000]<[/color] [color=#800080]"Nactena pruvodka:"[/color] [color=#800000]<[/color][color=#800000]<[/color] kod [color=#800000]<[/color][color=#800000]<[/color][color=#800080]"\n"[/color] [color=#800000]<[/color][color=#800000]<[/color] [color=#800080]"Nacti sarzi...\n"[/color][color=#800000];[/color]
std[color=#800000]:[/color][color=#800000]:[/color]cin [color=#800000]>[/color][color=#800000]>[/color] kod[color=#800000];[/color]
std[color=#800000]:[/color][color=#800000]:[/color]cout [color=#800000]<[/color][color=#800000]<[/color][color=#800080]"\n"[/color][color=#800000]<[/color][color=#800000]<[/color] [color=#800080]"Nactena sarze:"[/color] [color=#800000]<[/color][color=#800000]<[/color] kod [color=#800000]<[/color][color=#800000]<[/color][color=#800080]"\n"[/color] [color=#800000]<[/color][color=#800000]<[/color] [color=#800080]"Zadej celkovy pocet kusu...\n"[/color][color=#800000];[/color]
std[color=#800000]:[/color][color=#800000]:[/color]cin [color=#800000]>[/color][color=#800000]>[/color] kod[color=#800000];[/color]
std[color=#800000]:[/color][color=#800000]:[/color]cout [color=#800000]<[/color][color=#800000]<[/color][color=#800080]"\n"[/color][color=#800000]<[/color][color=#800000]<[/color] [color=#800080]"Celkovy pocet kusu:"[/color] [color=#800000]<[/color][color=#800000]<[/color] kod [color=#800000]<[/color][color=#800000]<[/color][color=#800080]"\n"[/color] [color=#800000]<[/color][color=#800000]<[/color] [color=#800080]"Zadej pocet vyrobenych kusu...\n"[/color][color=#800000];[/color]
std[color=#800000]:[/color][color=#800000]:[/color]cin [color=#800000]>[/color][color=#800000]>[/color] kod[color=#800000];[/color]
std[color=#800000]:[/color][color=#800000]:[/color]cout [color=#800000]<[/color][color=#800000]<[/color][color=#800080]"\n"[/color][color=#800000]<[/color][color=#800000]<[/color] [color=#800080]"Zadan pocet vyrobenych kusu:"[/color] [color=#800000]<[/color][color=#800000]<[/color] kod [color=#800000]<[/color][color=#800000]<[/color][color=#800080]"\n"[/color] [color=#800000]<[/color][color=#800000]<[/color] [color=#800080]"Potvrd \n"[/color][color=#800000];[/color]
std[color=#800000]:[/color][color=#800000]:[/color]cin [color=#800000]>[/color][color=#800000]>[/color] reakce[color=#800000];[/color]

[color=#0000FF]return[/color] [color=#0000FF]0[/color][color=#800000];[/color]
[color=#800000]}[/color][color=#800000];[/color]
[/code][/size]

Citovat příspěvek

 

Re: C++ - zápis do souboru

Autor: Farao

21:22:36 19.04.2011

> ten čárový kód čtu čtečkou čárových kódů
...
> Ještě Vám ukážu tento velmi jednoduchý program pro lepší představu:

Jestli to dobře chápu tak ten program jehož ukázku jste sem dal používáte pro čtení ze čtečky. To znamená, že čtečka se chová jako klávesnice a posílá načtená data na standardní vstup. To už se nedivím, že přepnutí jazyka ovlivní výstup.

V takovém případě musíš načtená data konvertovat podle nastaveného jazyka a nebo opravdu vynutit přepnutí klávesnice na anglickou.

Ale jak to udělat opravdu nevím. Třeba poradí někdo jiný.

> Co se týče zapsání do souboru,
> tím mám na mysli to,jak se vlastně používá příkaz FILE.

Viz. libovolná učebnice programování v jazyce C nebo nějaký tutoriál na internetu. Například

http://www.builder.cz/art/cpp/cpp_files.html

> Potřebuji vlastně přečtený čárový kód zapsat např.
> do excellu,jestliže je to ovšem možné??

Tam s obyčejným zápisem do souboru nevystačíte. Musel by jste nastudovat formát excelového souboru, který není volně k dispozici a není triviální.

Pro zápis do excelu je nejlepší používat objekty COM, což je ale podle Vašich dotazů a uvedeného ukázkového kódu dalece mimo vaše znalosti.

Citovat příspěvek

 

Re: C++ - zápis do souboru

Autor: Aleš chlada

8:22:17 19.04.2011

Ještě Vám ukážu tento velmi jednoduchý program pro lepší představu:

#include

int main()
{
char kod[20];
char reakce;

std::cout << "Probiha konstruktor pruvodka!\n";
std::cout << "Nacti pruvodku...\n";
std::cin >> kod;
std::cout <<"\n"<< "Nactena pruvodka:" << kod <<"\n" << "Nacti sarzi...\n";
std::cin >> kod;
std::cout <<"\n"<< "Nactena sarze:" << kod <<"\n" << "Zadej celkovy pocet kusu...\n";
std::cin >> kod;
std::cout <<"\n"<< "Celkovy pocet kusu:" << kod <<"\n" << "Zadej pocet vyrobenych kusu...\n";
std::cin >> kod;
std::cout <<"\n"<< "Zadan pocet vyrobenych kusu:" << kod <<"\n" << "Potvrd \n";
std::cin >> reakce;
return 0;
}

Citovat příspěvek

 

Re: C++ - zápis do souboru

Autor: Aleš chlada

8:06:00 19.04.2011

Dobrý den,

ten čárový kód čtu čtečkou čárových kódů,ale pokud si na počítači nepřepnu na anglickou klávesnici,čtečka přečte kód,ovšem jen se znaky písmenek s diakritikou(např. namísto 7 napýše ý atd.).Nevím jak to ošetřit aby se mi klávesnice v programu automaticky přepla na anglickou??
Co se týče zapsání do souboru,tím mám na mysli to,jak se vlastně používá příkaz FILE.Potřebuji vlastně přečtený čárový kód zapsat např. do excellu,jestliže je to ovšem možné??

Děkuji mnohokrát za pomoc
Aleš

Citovat příspěvek

 

Re: C++ - zápis do souboru

Autor: Farao

14:13:21 16.04.2011

>> Jak zapíšu daný program do souboru?

Netuším co tím myslíš.

>> Ještě jedna věc,dá se nějak dopředu nastavit,
>> abych si před např. načítáním čárového kódu přes čtečku
>> nemusel manuálně přepínat klávesnici z CZ na EN?
>> V případě CZ klávesnici mi přečte kód špatně

Určitě ano, ale pokud nenapíšeš jakým způsobem ten čárový kód čteš a co to znamená špatně, tak ti nejspíš nikdo neporadí.

Citovat příspěvek

 

C++ - zápis do souboru

Autor: Aleš chlada

13:43:51 14.04.2011

Dobrý den,
vytvořil jsem si program v C++.ale nevím si rady s jednou věcí a v knize ji také nevyčtu.Jak zapíšu daný program do souboru?

Ještě jedna věc,dá se nějak dopředu nastavit,abych si před např. načítáním čárového kódu přes čtečku nemusel manuálně přepínat klávesnici z CZ na EN?V případě CZ klávesnici mi přečte kód špatně

Děkuji
CHLADA

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: