Ovako, imam slijedeci jedan zadatak s kojim imam problema, tj ne znam ga rijesiti :P ako moze mala pomoc:
/* 1) Napisati C program koji formira datoteku ULAZ za čitanje i pisanje te u nju upisuje neki:
a) String (s tipkovnice) zatim čita taj string iz te datoteke znak po znak i upisuje ga u drugu datoteku IZLAZ, ali tako da iza svakog znaka stavi razmak.
b) Niz cijelih parnih brojeva od 0 do n (n učitati s tipkovnice) zatim taj niz čitati iz datoteke i upisati ga u drugu datoteku IZLAZ, ali tako da svaki broj podijeli s 2.
c) String (s tipkovnice) zatim iz te datoteke čita taj string, ali samo svaki drugi znak i upisuje ga u drugu datoteku IZLAZ.
d) Niz cijelih brojeva od 0 do k (k učitati s tipkovnice) zatim taj niz čitati iz te datoteke i upisati ga u drugu datoteku IZLAZ, ali tako da svaki broj pomnoži s 3.
Zatim pročita sadržaj datoteke IZLAZ i ispiše ga na monitor.
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str1[100];
FILE *p, *o;
int c, broj, i;
char razmak;
razmak=32;
p=fopen("ulaz.dat", "w+");
o=fopen("izlaz.dat", "a+");
printf("Unesite string u datoteku ULAZ:\n");
scanf(" %s", &str1);
fputs(str1, p);
fseek(p, 0, SEEK_SET);
while((c=fgetc(p)) !=EOF){
fputc(c, o);
fputc(razmak, o);}
fclose(p);
p=fopen("ulaz.dat", "w+");
printf("Unesite parni broj do kojeg zelite da niz ide:\n");
scanf("%d", &broj);
for(i=0; i<=broj; i=i+2){
fputc(i, p);
}
fseek(p, 0, SEEK_SET);
while((c=fgetc(p)) !=EOF){
fputc(c/2, o);
fputc(razmak, o);}
fclose(o);
fclose(p);
return 0;
}
dosao sam do b) dijela zadatka, i njega nemogu napraviti da radi pa ako moze mala pomoc bio bih zahvalan.