Hozzászólások
-
SzerzőBejegyzés
-
Arra gyanakszom, hogy a grafikus kartyaval van a baj: Intel Graphics Media Accelerator HD. Talan nem ismeri a linux…
Az md5-os osszeg egyezik. Egyeb otlet?
2gb ram.
Valami nem ok. Lefordul es fut is, csak nem jol csinalja. Hol van hiba?
Elnezest, de csatolni nem tudtam…
Code:#include
#include
#include
#include
#include
#include
#define SIZE_BLOCK 5
#define SIZE 12
#define FILENAME_PUFFER_SIZE 32
#define FILE_BUF_SIZE 1024
using namespace std;
int copy_file ( const char * , const char * );
// main function
int main(void) {
Elakadtam… Hogy nez ki helyesen? A fajlos manipulacioba belezavarodtam (mit, hogyan nevezunk el)
Code:// blokknyi adat kiszámolása
for ( int data = 0; data 0 ) {
filename_size = snprintf ( oldname, FILENAME_PUFFER_SIZE, „data_%2.2d.dat”, block – 1 );
// Ezt nem tudom hogy kell…
fprintf ( ” ” , oldname );
if ( filename_size >= FILENAME_PUFFER_SIZE )
exit ( -1 );
// adatok átmásolása
copy_file ( newname , oldname );}
else {
// ez még az első file
filename_size = snprintf ( newname, FILENAME_PUFFER_SIZE, „data_%2.2d.dat”, block );
// ezt nem tudom hogy kell…
fprintf ( ” ” , newname );if ( filename_size >= FILENAME_PUFFER_SIZE )
exit ( -1 );
}// itt kiiratom egy kiindulasi fajlba a nulla indexu blokknyi ize [ i ]-t
FILE *newfile = NULL;
newfile = fopen ( newname , „wt” );
// ellenorzes
if ( newfile == NULL ){
printf ( „Error: can’t create file.n” );
return 1;
}for ( int data = 0; data < SIZE_BLOCK; data ++ ) {
fprintf ( newfile, "%f", ize [ i ] );}
fclose ( newfile );
Ezt hogyan erted es hova gondolod beletenni?
vizsla wrote:Gyorsabb, ha egyszerre több ize-t írsz.Code:… „wb”
fwrite ( ize, 1, ize_size, newfile );
// ellenőrzésvizsla wrote:… és akkor mér csak az izéket kell előállítani és file-ba írni (a block indexűbe, nem a block-1-be)… azt meg te tudod.Ennel a lepesnel is jol jonne egy kis help…
Ez az utolso dolog nem annyira vilagos (meg…) Ez a
Code:file_ize_print_format ( … , … );fuggveny hogy nez ki?
Code:// az új adatok írása mindegyiknél kell (itt lehet nyitni, zárni a file-t)
for ( int data = 0; data < SIZE_BLOCK; data ++ ) {
file_ize_print_format ( fstream, ize [ i ] );
}Renben, ez megoldodott, koszi (valoban string-gel ter vissza).
Segitenel veglegesiteni a kodot, hogy fusson? Foleg a blokkos resz foghijas, de csatolom az eddigit.
Ez hogyan nezne ki a nekem megfelelo esetben, amikor meg kell nyitnom egy „in” file-t, letre kell hozni egy „out”-ot is a bovitessel es be kell masolni a regi file tartalmat? Probalok osszehozni egy peldat erre…
Valahol nekem amugy gubanc van, mert a printf ( „Error: %s: %s”, … ) sorokra forditasnal ezt dobja:
Code:warning: format ‘%s’ expects type ‘char *’, but argument 3 has type ‘int’Ezen a bool copy() fuggvenyen szorakozok, de nem jutok ertelmes dologra, tudnal kis segitseget adni? Hogy kellene rendesen megirni?
Igy probaltam elindulni, de elakadtdam… (Gondolom, mellesleg celszeru lenne ellenoriztetni a fuggyvennyel azt is, hogy letezik-e mar a fajl, amit meg akarok nyitni vagy amibe irni szerenek)
Code:bool copy ( const char */std::string out, const char */std::string in)
{
// …ifstream f_in(in.c_str(), ios::in );
ofstream f_out(out.c_str(), ios::in );while (!f_in.eof()){
f_in.read( … )
if(f_in.bad()){
return false;
}
else{
f_out.write( … )
return true;
}
f_in.close();
f_out.close();
}// …
}
Nagyon jo vagy, csak nekem ez az regi-uj fajl generalas kicsit zavaros… Hogyan lesz meg az elso fileom, es utana a tobbi…? Leirnad expliciten a kodban, hogy hogyan gondolod. Csatoltam a kodot!
Gondolkozom rajta (meg)…
-
SzerzőBejegyzés
legutóbbi hsz