Wątek zablokowany 2014-10-17 08:51 przez dzek69.

Dodanie do tablicy char stringu .txt

0

Mam takie pytanie jak się dodaj w czystym c do tablicy ciąg znaków.

Bo mam coś takiego

char plik[40];
scanf("%s",plik);
plik += ".txt";
 

Dodam, że takie coś nie chce się nawet skompilować, a ja chce żeby użytkownik stworzył plik o roszrzeniu .txt

0
strcat(plik,".txt");
  • pamiętaj aby sprawdzić pojemność, np tak:
scanf("%36s",plik);
0

Wyrzuca mi błąd

projekt.c9: error: incompatible types when assigning to type ‘char[40]’ from type ‘char *’
projekt.c: At top level:

To mam w tym wierszu

plik = strcat(plik,".txt");

0

A teraz porównaj z tym co ci poradziłem i usuń różnice.

0
_13th_Dragon napisał(a):

A teraz porównaj z tym co ci poradziłem i usuń różnice.

Ten sam błąd mi wywala


  char plik[40];
  printf("Podaj nazwe pliku\n");
  scanf("%40s",plik);
plik = strcat(plik,".txt");
 
0
   char plik[40];
  printf("Podaj nazwe pliku: ");
  scanf("%36s",plik); // napisałem wyraźnie 36 jak się uważasz za mądrzejszego od odpowiadających to po kiego zadajesz pytania?
  strcat(plik,".txt"); // nie napisałem plik = strcat(plik,".txt"), powiedziałem usunąć różnice, powiedz którego słowa nie rozumiesz?
  printf("Po dodaniu rzszerzenia: %s",plik);
0

Dzięki teraz jest dobrze.

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