Results 1 to 4 of 4
Thread: C++ Ïðîáëåì
Hybrid View
-
14th January 2012 16:32 #1
C++ Ïðîáëåì
Ìîæå ëè íÿêîé äà ìè êàæå çàùî âúïðîñíèÿò êîä íå îáðúùà íèçà?
Code:#include <iostream> #include <fstream> using namespace std; int main() { int aray[5] = { 1, 2, 3, 4, 5 }; fstream outfile; outfile.open("file", ios::binary | ios::out); for(int i=0; i<5; i++) { outfile.write((char*) &aray[i], sizeof(int)); } outfile.close(); outfile.open("file", ios::binary | ios::ate); for(int i=0; i<5; i++) { outfile.seekp(ios::end - (i+1)*sizeof(int)); outfile.write((char*) &aray[i], sizeof(int)); } outfile.close(); ifstream infile; infile.open("file", ios::binary | ios::in); for(int i=0; i<5; i++) { if(infile.read((char*) &aray[i], sizeof(int))) cout << "True!\n"; else cout << "False!\n"; } for(int i=0; i<5; i++) { cout << aray[i] << ' '; } return 0; }
-
14th January 2012 16:46 #2
Àìè òè íå óêàçâàø êàê äà ñå îòâîðè ôàéëà âúâ âòîðèÿ open - çà ÷åòåíå èëè çà ïèñàíå, ïðè êîåòî, ìèñëÿ ÷å ôàéëúò ñå îòâàðÿ ïî ïîäðàçáèðàíå ñàìî çà ÷åòåíå.
Òàì ñëîæè åäíî
îñâåí òîâà, seekp() î÷àêâà äâà àðãóìåíòà - îôñåò, è ñïðÿìî êàêâî, ò.å. òàì òðÿáâà äà èìàøCode:ios::binary | ios::in | ios::out
Code:seekp( - (i+1)*sizeof(int), ios::end);
Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
"640K îught to be enough for anybody" - Bill Gates, 1981
Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel
-
14th January 2012 16:53 #3
Å äà àìà íå ñòàâà è òàêà
òîçè ñèèêï îòèâà ìà*íàòà ñè...
-
14th January 2012 17:58 #4
Êúäå ïî-òî÷íî?
Êàêâî òè äàâà tellp() ñëåä seekp()-òî?Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
"640K îught to be enough for anybody" - Bill Gates, 1981
Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel




Reply With Quote
Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè