Promocja językowa LINGO

Pytanie

Wszystkie informacje związane z Kurs C++ - POZIOM 4

Moderator: Moderatorzy

Pytanie

Postprzez fornal96 Wt gru 04, 2007 23:55 pm

Zwracam się z pytaniem czy można udostępnić jakieś operacje na plikach np. otworzenie jakiegoś pliku, zapisanie go lub coś podobnego? :cry:
fornal96
obserwator
obserwator
 
Posty: 19
Dołączył(a): Wt paź 30, 2007 21:05 pm

Postprzez tadzio99 Śr gru 05, 2007 16:26 pm

Tak, można wykonywać operacje na plikach. Wystarczy włączyć opcje szukaj a powinno znaleźć się kilka wątków na ten temat.
tadzio99
obserwator
obserwator
 
Posty: 43
Dołączył(a): Pt gru 15, 2006 00:09 am
Lokalizacja: Warszawa

Postprzez fornal96 Śr gru 05, 2007 20:05 pm

Mam problem z odczytaniem pliku. Proszę o pomoc. Poniżej zamieszczam kod programu

Kod: Zaznacz cały
#include <iostream>
#include <fstream>
#include <stdio.h>
using namespace std;

main()
{
ofstream strum("aaa.txt");
strum << "@echo off \n";
strum << "start http://www.wp.pl";
strum.close() ;

void open(char *aaa.txt, int ios::app);
return 0;
}
fornal96
obserwator
obserwator
 
Posty: 19
Dołączył(a): Wt paź 30, 2007 21:05 pm

Postprzez jermey Śr gru 05, 2007 20:50 pm

z odczytem? bo mi ten kod wyglada na probe zapisu...
>:3 JHB i takie tam...
jermey
początkujący
początkujący
 
Posty: 111
Dołączył(a): Pn lut 12, 2007 23:26 pm
Lokalizacja: Warszawa/Ostrowiec Sw

Postprzez Oester Śr gru 05, 2007 20:54 pm

Kod: Zaznacz cały
void open(char *aaa.txt, int ios::app);

Co to ma być? :shock: Deklaracja jakiejś funkcji open w funkcji main? ios::app typu int? Przecież to tryb otwierania, czyli std::Ios_Openmode.
char *aaa.txt? Nie wiem czy to ma służyć jako nazwa zmiennej czy nazwa pliku? I w tym i w tym przypadku to jakaś fatalna pomyłka...
Napisz może co zamierzałeś zrobić w tym porgramie za pomocą tej nieszczęsnej open...

I tak jak napisał Jermey to zapis do pliku.
Perfection is not enough.
'Nic nie jest trudne, za to wiele rzeczy jest nudnych'
Avatar użytkownika
Oester
obserwator
obserwator
 
Posty: 57
Dołączył(a): So cze 02, 2007 20:58 pm

Postprzez fornal96 Śr gru 05, 2007 21:29 pm

no cóż chciałem w tym programie zapisać plik aaa.txt na dysk i to mi się udało a potem go otworzyć i tu nie bardzo coś wyszło
fornal96
obserwator
obserwator
 
Posty: 19
Dołączył(a): Wt paź 30, 2007 21:05 pm

Postprzez Oester Śr gru 05, 2007 21:47 pm

I chciałeś to zrobić za pomocą funkcji open. I które linijki mają odpowiadać za otwarcie tego pliku? - żadne, bo funkcja open będąca notabene niepoprawną deklaracją funkcji żadnego ciała nie ma. Polecam jeszcze raz bardzo uważne przeczytanie lekcji o funkcjach - nie ma sensu zabierać się za fstream'y itp. nie znając dobrze tak podstawowej rzeczy.

Jeśli już chcesz koniecznie zrobić to za pomocą funkcji, to np. zadeklaruj ją przed funkcją main
Kod: Zaznacz cały
void Open(char*, ifstream);

Po funkcji main umieść jej definicję, np.
Kod: Zaznacz cały
void Open(char* nazwa, ifstream in)
{
    in.open(nazwa);
    //plik jest otwarty, mozesz go teraz odczytac - temat rowniez przewijal
    //sie po forum, ew. poczytaj o fstream w msdn
}
Perfection is not enough.
'Nic nie jest trudne, za to wiele rzeczy jest nudnych'
Avatar użytkownika
Oester
obserwator
obserwator
 
Posty: 57
Dołączył(a): So cze 02, 2007 20:58 pm

Następna strona

Powrót do KURS C++ POZIOM 4

Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 0 gości

cron
ręceprecz odtybetu | Programista PHP | Pozycjonowanie www | Seo link directory | Pozycjonowanie Częstochowa | wizy do rosji | wizy do uzbekistanu