ANSI C Zamiana znaków w stringu

0

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0