Ahoj,
nemůžu přijít na chybu v programu, který se snažím dát dohromady...
Funkce, co by to mělo dělat: načíst text, uložit do souboru, ze souboru přečíst, převést malá písmena z původního souboru na velká do nového souboru a ostatní znaky ponechat.
Přikládám zdrojový kód... Problémem je, že mě to vypíše nějaký sluníčka na obrazovku a v novém souboru obdélníky...
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char text[100], znak;
FILE *fMala, *fVelka;
printf("Zadejte text do delky 100 pismen: ");
gets(text);
fMala = fopen("data.txt", "w");
fputs(text, fMala);
fclose(fMala);
printf("\nNyni se podivejte do slozky se souborem data.txt\n");
fMala = fopen("data.txt", "r");
fVelka = fopen("VELKE.txt", "w");
while(znak = fgetc(fMala) != EOF)
{
if((znak >= 'a') && (znak <= 'z'))
{
znak -= 32;
putchar(znak);
fputc(znak, fVelka);
}
else
{
putchar(znak);
fputc(znak, fVelka);
}
}
fclose(fMala);
fclose(fVelka);
printf("\n");
return 0;
}
Děkuji za rady!