Jak zapisovat do souboru na jinen PC? – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Jak zapisovat do souboru na jinen PC? – C / C++ – Fórum – Programujte.comJak zapisovat do souboru na jinen PC? – C / C++ – Fórum – Programujte.com

 

machis0
Newbie
17. 1. 2007   #1
-
0
-

PLS mohl by mi nekdo poradit s tou chybou

Dubug Asseration Failed!
Program G:\index\Debug\Index.exe
File: fgets.c
Line: 60

Expression: str!= NULL

(zdrojak je o jeden prispevek vyse)

Nahlásit jako SPAM
IP: ...–
sn3d0
Věrný člen
17. 1. 2007   #2
-
0
-

Hmm zaujimave.Na prvy pohlad to vyzera byt OK.Skus tam dat:



...
if (szIndexPath == NULL) {
printf("chyba: IndexPath je NULL \n");
return 1;
}
fseek(f, 112, adresaL);
fgets(szIndexPath, BUFSIZE, f);
printf("%s\n", szIndexPath)
...


V akej situacii ti tento ASSERT vyskakuje? Na prvy pohlad je to OK a mne to principialne zbehlo(sice som vyhodil polovicu kodu aby som sa tam dostal ;)
Tak ako bolo napisane predtym.fgets() funkcia potrebuje ukazovatel na char pole(char*) a tak to vyzera ze tvoj szIndexPath je akosi neinicializovany.Este teda skus takuto vec(je to size dost nepekne ale co uz):



char* szIndexPath = NULL;
szIndexPath = (char*)malloc(sizeof(char)* BUFSIZE);
if (!szIndexPath) {
printf("chyba pri alokovani szIndexPath");
}
...
fseek(f, 112, adresaL);
fgets(szIndexPath, BUFSIZE, f);
printf("%s\n", szIndexPath)
...
free(szIndexPath);


A dalsia vec.. skus si dat na ten riadok z fgets() breakpoint a cez watcher sa pozri na szIndexPath, ze co to lezie do tej fcie.

Nahlásit jako SPAM
IP: ...–
shutdown -h now
machis0
Newbie
17. 1. 2007   #3
-
0
-

To sn3d:

Tak te chyby jsem se uz zbavil, ale kdyz to spustim tak ten program skonci na radku :

printf("OK\n\n"); vypise to OK a jinak to uz neudela nic.

Vypada to ze je problem nekde v otvirani toho souboru:

if((x=fopen("\\\\192.168.15.11\\E$\\xxx\\x.txt","a"))==NULL)

Zajimave je ze kdyz tam zadam svoji IP adresu tak to jede bez problemu.

Za rady predem diky

Nahlásit jako SPAM
IP: ...–
sn3d0
Věrný člen
17. 1. 2007   #4
-
0
-

No neprogramujem velmi v M$ takze v tomto velmi neporadim ale myslim ze to nebude len take easy nakolko je pravdepodobne potrebne mat nejake access prava aby si takto mohol pristupovat k suborom. Podla mna .. fopen je elemntarna IO funkcia ktorou to asi nepojde. Skus sa pozriet na MSDN ci tam nenajdes nejake API ohladom vzdialeneho pristupu.


http://msdn2.microsoft.com/en-us/library/aa364229.aspx

Je mozne ze sa mylim takze ber to z rezervou.S Win32 som uz nejaky ten rocik nepracoval

Nahlásit jako SPAM
IP: ...–
shutdown -h now
Jura
~ Anonymní uživatel
637 příspěvků
17. 1. 2007   #5
-
0
-

To machis: To zajimave a jsi si jisty, ze mas potrebna prava? Vim, ze te tu s tim porad vsichni otravujem, ale zkus si normalne pres okno vytvorit na tom vzdalenem PC soubor(prave mysitko->novy->texttovy soubor), docela bych se divil,ze by kvuli tehle operaci bylo potreba mit spustenou FTP sluzbu na tom PC, kdyz se jedna o nasdilenou slozku.

Nahlásit jako SPAM
IP: ...–
Majkee0
Newbie
17. 1. 2007   #6
-
0
-

to Jura: myslim ze uz tu psal ze zkousel soubor rucne zapsat a precist a slo mu to.

Nahlásit jako SPAM
IP: ...–
Jura
~ Anonymní uživatel
637 příspěvků
17. 1. 2007   #7
-
0
-

To Majkee: Diky, pomalu se v te diskuzi zacinam uz ztracet. Nicmene jsem na mysli neco jineho, at zkusi vytvorit ten soubor pres sit, protoze to co tu psal predtim, jsem pochopil tak, ze soubor vytvoril na PC a potom jej zkousel akorat otevrit a neco zapsat z jineho PC. Opravte me jestli se pletu.

Nahlásit jako SPAM
IP: ...–
machis0
Newbie
17. 1. 2007   #8
-
0
-

To Jura: Jo ten soubor jsem zkusel vytvorit a precist pres sit a slo to bez problemu (takze potrebna prava mam).

Nahlásit jako SPAM
IP: ...–
sn3d0
Věrný člen
17. 1. 2007   #9
-
0
-

Este ma napada.. skus si ten vzdialeny adresar namapovat ako dalsi disk ;) za pokus nic nedas..

Nahlásit jako SPAM
IP: ...–
shutdown -h now
Majkee0
Newbie
18. 1. 2007   #10
-
0
-

sn3d: nj ale pak uz celkem ztraci kod dinamiku vlastne uz od zacatku ztraci dinamiku protoze neni mozno zadavat vlastni IP (ovsem kod ma vyuziti pouze pro autora tedy pokud autor chce programek pouze pro sebe tak by mohlo pomoc jak rikas namapovat misto kde budeme chtit po siti vytvret nejaka data namapovat)

Nahlásit jako SPAM
IP: ...–
machis0
Newbie
18. 1. 2007   #11
-
0
-

To sn3d: Jak to myslis namapovat? Nechapu jak to myslis.
Mohl by jsi mi prosim napsat nejaky navod jak na to :-)

Nahlásit jako SPAM
IP: ...–
sn3d0
Věrný člen
18. 1. 2007   #12
-
0
-

Tak keby to bolo uplne po mojom.Pravdepodobne ide o program ktory bude nacitavat data z nejakeho suboru a potom ich posielat na nejaky centralny server.Na tom servery by som rozbehal Apache + PHP(alebo IIS a ASP.NET) kde by som si vytvoril prislusny script kotry by vytiahol s POSTu data a natlacil ich do databazy.Program ktory by bezal na klientoch by nacital data, a pomocou CURLu by ich POSTOl na ten dany(prednastaveny) server. Myslim si ze toto je take celkom v poho riesenie.Samozrejme by som urobil kontrolu (kotrola IPcky + autentifikacia) aby niekto neposielal falosne POSTy.Keby som bol uplny paranoik tak mozem rozbehat SSL sifrovanie.

A ak by mi to vobec nestacilo siahol by som po moznosti napisat si vlastny server ktory by si menil XMLka.To nieje az taky problem.Staci praca z vlaknami a socketmi.Taky framework na nete urcite je free(aj ked ja pouzivam vlastne libky na to).Ale podla mna by to bol len zbytocny zdroj mnozstva chyb

Ale to keby bolo na mne ;)

How do you mount this location?
# Clik right on My Computer and choose Map Network drive.
# In the dialogue box that will appear, next to Path, type in: \\files\loginnaam
# Click on Connect using a different user name or in the field Connect As and type in your log-in name or username as received from DICT.
# Click OK and type in the passward when asked to do so

Nahlásit jako SPAM
IP: ...–
shutdown -h now
machis0
Newbie
18. 1. 2007   #13
-
0
-

To sn3d: Jsem se chtel jeste zeptat, kdyz uz to mam namapovane tak pak mam zadat cestu k tomu souboru jako k lokalnimu disku nebo jak?

Nahlásit jako SPAM
IP: ...–
sn3d0
Věrný člen
18. 1. 2007   #14
-
0
-

Jop normalne ako cestu k lokalnemu disku.Normalne fopen("E:\\subor.txt");.Ale hovorim ze je to len pokus.Nezarucujem ze sa to nebude chovat rovnako ;) sam neviem ako sa to bude chovat.Ale malo by to byt OK.

Nahlásit jako SPAM
IP: ...–
shutdown -h now
machis0
Newbie
18. 1. 2007   #15
-
0
-

To sn3d: Zkusil jsem ve win do toho souboru neco zapsat a pise mi to ze nemam dostatecne opravneni i kdyz mam u nej nastavene sdileni pro zapis :-(

Nahlásit jako SPAM
IP: ...–
machis0
Newbie
18. 1. 2007   #16
-
0
-

To sn3d: Tak uz se mi to podarilo rozchodit. DIKY MOC ZA POMOC :-)

Nahlásit jako SPAM
IP: ...–
sn3d0
Věrný člen
18. 1. 2007   #17
-
0
-
Nahlásit jako SPAM
IP: ...–
shutdown -h now
sn3d0
Věrný člen
18. 1. 2007   #18
-
0
-

Heh tak nic uz ;)

Nahlásit jako SPAM
IP: ...–
shutdown -h now
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 54 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý