Forumi
Home Pravila i pomoć Članovi Kalendar Današnji postovi


Povratak   PC Ekspert Forum > Računala > Software > Web dizajn, programiranje i ostalo
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 23.01.2009., 12:59   #1
Jura_os
AMD mobile
Moj komp
 
Jura_os's Avatar
 
Datum registracije: Apr 2004
Lokacija: Osijek
Postovi: 336
C++ - molim pomoć

Ovako, treba mi dio koda koji bi pravio fajlove (slike) ali tako da svaki put mjenja naziv slike (npr: pic00001.jpg; pic00002.jpg; itd.)
Probao sam sa 'open' iz 'fstream.h' ali to mi ne uspjeva.

void open ( const char * filename, ios_base:penmode mode = ios_base::in | ios_base:ut );

Vjerojatno to treba nekako riješiti sa pointerima, ali nikako mi to ne uspjeva.

Unaprijed zahvaljujem na pomoći!
Jura_os je offline   Reply With Quote
Staro 24.01.2009., 00:18   #2
Jura_os
AMD mobile
Moj komp
 
Jura_os's Avatar
 
Datum registracije: Apr 2004
Lokacija: Osijek
Postovi: 336
Rijeseno!!
evo ako nekom zatreba.

#include <fstream>
#include <iostream>
using namespace std;

int main()
{
char FileName[20];
ofstream fajl;
int n;
for (int i=0;i<16;i++){
n=sprintf (FileName, "Picture%05d.txt",i);
// printf ("\nIme fajla je %s\n",FileName);
fajl.open(FileName);
fajl << "tekst";
fajl.close();
}
return 0;
}
Jura_os je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 17.03.2009., 11:27   #3
pecsz
Registered User
 
Datum registracije: Feb 2009
Lokacija: Delnice
Postovi: 4
pozdrav, evo ovako, treba mi pomoc....ako mi neko moze objasnit par linija koda iz jednog zadatka.prema sljedecem zadatku uspio sam vecim djelom rjesit i razumjet neki drugi zadatak koji mi je trebo...dakle shvatio sam sve osim par linija koda koje su mi zbilja nejasne pa ako bi mi ih netko mogao razjasnit. evo zadatak a ispod zadatka cu postaviti dio koda koji me muci:
  • U main funkciji učitajte svoje ime i prezime i u funkciji suma pronađite sumu ASCII kodova upisanog imena i prezimena, te u funkciji pretvori pretvorite dobivenu sumu u sustav s bazom 25 Ispišite dobivenu sumu kodova i dobiveni njen ekvivalent u sustavu s bazom 25.
Komentar onog koji je rjesio ovaj zadatak: Inače je do sad uvijek bio rok sa sumom ASCII kodova, a ovaj put se je sumirala svaka znamenka posebno a ne njezin ASCII kod, ja sam tek nakraju skužio da je drugačiji zadatak.
.....tako da je moguce odstupanje od gore zadanog zadatka, no ugl evo kod:

#include "stdafx.h"
· #include <iostream>
· #include <string>
· #define MAX_DULJINA 50
·
· using namespace std;
·
· int suma(char s[], int duljina);
· void pretvori(int baza, int broj);
·
· int main()
· {
· char podaci[MAX_DULJINA];
·
· cout<<"Unesite svoje podatke (ime, prezime i adresu stanovanja): ";
· cin.getline(podaci, MAX_DULJINA);
·
· int suma_znakova = suma(podaci, strlen(podaci));
·
· cout<<"Suma ASCII kodova znamenki: "<<suma_znakova<<endl;
· cout<<"Suma s bazom 25: ";
· pretvori(25, suma_znakova);
· cout<<endl;
· return 0;
· }
·
· int suma(char s[], int duljina) {
·
· if(duljina == 0) {
· return 0;
· } else {
· return int(s[duljina-1]) + suma(s, duljina-1);
· }
·
· }
·
· void pretvori(int baza, int broj) {
·
· if(broj >= baza) {
· pretvori(baza, broj/baza);
· }
· int ostatak = broj%baza;
·
· if(ostatak >= 10) {
· cout<<char(ostatak+55);
· } else {
· cout<<ostatak;
· }
·
· }



Eto to je bio kod a sad pitanja:
1. Zasto #include "stdafx.h" ne radi, izaziva error u visual studiu 2005 (i kad je u <>)?


2. U funkciji "suma" mi nije jasna linija koda: return int(s[duljina-1]) + suma(s, duljina-1);
pa ako mi je moze netko razjasnit.

3. U funkciji "pretvori" mi nije jasno:
cout<<char(ostatak+55);
sta ovaj 55, zasto, kako...

opcenito ako moze netko i ceijele funkcije pojasnit bio bih zahvalan.

....ako je ovdje slaba mogucnost da dobijem pomoc, moze li netko barem preporuciti bolje mjesto?
pecsz je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Odgovori



Pravila postanja
Vi ne možete otvarati nove teme
Vi ne možete pisati odgovore
Vi ne možete uploadati priloge
Vi ne možete uređivati svoje poruke

BB code je Uključeno
Smajlići su Uključeno
[IMG] kod je Uključeno
HTML je Isključeno

Idi na