Wczytuje nazwe pliku przez GtkFileChooser i zapisuje do stringa.
Zeby wczytać plik musi on zawierać \ a ten wczytany przez Gtk ma .
Jak zamienić najszybciej. Czy istnieje opcja insert tak jak w C++.
0
0
Niby dlaczego ma zawierać \ ? W którym miejscu?
0
Tak nie działa
nazwa_pliku_1="C:\Users\Krystian\Desktop\Programy\T\plik1.txt";
Tak działa bez problemu
nazwa_pliku_1="C:\Users\Krystian\Desktop\Programy\T\plik1.txt";
Tak otwieram plik
plik1=fopen(nazwa_pliku_1,"rt");
0
Doradzam naukę podstaw C, a potem zabieranie się za GUI i inne większe biblioteki.
W stałych łańcuchowych znak \ ma charakter specjalny. np \n oznacza znak nowej linii, \t to znak tabulacji. \ to backslash. To ma zastosowanie dla kompilatora, a nie dla programu. Nie będę wyjaśniał dokładnie. Pomyliłeś dział na forum...
0
Mam tak
char * nazwa_pliku_1;
char * zawartosc1;
void drukuj( GtkWidget * widget, gpointer okno )
{
FILE *plik1;
plik1=fopen(nazwa_pliku_1,"rt");
fscanf (plik1, "%s", zawartosc1);
printf("%s",zawartosc1);
fclose(plik1);
}
Ma to wyrukowac w konsoli
0
Przycisk nazywał sie tak samo jak funkcja i
g_signal_connect(G_OBJECT(drukuj), "clicked", G_CALLBACK(drukuj),(gpointer) po_sprawdzeniu);
powodowało bład programu problem rozwiazany