TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
Potrzebna pomoc w C.. , kiniu 25/05/04 19:01 Witam wszystkich.
Mam taki problem potrzebuje napisac w C takie cos:
Program ma otworzyc plik /pyta o nazwe/ a nastepnie wczytywac go po jednej linii i sprawdzic warunek czy wystepuje pewien ciag znakow w lini jezeli tak to kopiuje ta linie do innego pliku. Nie mam pojecia jak zrobic to wczytywanie linii. probuje to zrobic getline ale za cholere nie daje rady. Prosba o pomoc i podpowiedz w rozwiaazaniu problemu:
Kod Programu:
#include <stdio.h>
#include <string.h>
FILE *PlikZrodlowy;
char plik1,linia,c;
main() {
printf("Podaj nazwe pliku zrodlowego: ");
scanf("%s", &plik1);
printf("%s",&plik1);
PlikZrodlowy = fopen(&plik1, "r");
if (PlikZrodlowy == NULL) {
printf("blad otwarcia pliku");
}
else
printf("%i\n",PlikZrodlowy);
linia = int getline(PlikZrodlowy); //tu jest ten bol !!!
printf("%s",&linia);
return 0;
}
Wielka prosba o pomoc
Pozdrawiam Krzysztof- Użyj fscanf ! , pachura 25/05/04 19:07
Składnia:
linia = int getline(PlikZrodlowy);
...jest bez sensu - co tam robi ten int? Skopiowałeś nagłówek funkcji. Poza tym, tak czy siak, getline zwraca inta a nie łańcuch znaków.
Poza tym dobrze jest zamykać plik przez fclose...
Oto przykład:
http://www.cplusplus.com/ref/cstdio/fscanf.html- może znasz , Luk 25/05/04 19:52
jeszcze inne takie dobre strony o programowaniu ?
- poczytaj msdn , wukillah 25/05/04 19:11
pozdrawiamjust d'oh it! - Wielkie Dzieki , kiniu 25/05/04 19:21
Nigdy nie robilem nic w C i dlatego takie problemy. To jest pierwszy moj program w tym jezyku
Troszke "zglebiam" VB a to inna filozofia.
Faktycznie to co mi poradziles zadzialalo bezblednie.
Moze mi jeszcze powiesz w jaki sposob mozna odszukac zadana wartosc w linii. czy wtedy jest zwracana pozycja poczatkowa tej wartosci i jaka instrukcja mozna ja wydobyc ?
Dzieki- ... , Luk 25/05/04 19:49
strchr() http://www.cplusplus.com/ref/cstring/strchr.html , albo strstr() jeśli to ciąg znaków
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|