Codice PHP:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main(){
FILE * pFile;
long lSize;
char * buffer;
pFile = fopen("mio_file.txt", "r");
if (pFile == NULL)
exit (1);
// lunghezza del file
fseek (pFile , 0 , SEEK_END);
lSize = ftell (pFile);
rewind (pFile);
// alloco il buffer
buffer = (char*)malloc(lSize);
if (buffer == NULL)
exit (2);
// carico il file nel buffer.
fread (buffer, 1, lSize, pFile);
fclose (pFile);
int i;
//converto i caratteri
for(i = 0; i < lSize; i++)
//Se il carattere è seguito da '?' o '!'
//converto in maiuscolo
if((i < lSize - 1) &&
((buffer[i + 1] == '?') || (buffer[i + 1] == '!')))
buffer[i] = toupper(buffer[i]);
//altrimenti converto in minuscolo
else
buffer[i] = tolower(buffer[i]);
//riscrivo il file
pFile = fopen("mio_file.txt", "w");
if (pFile == NULL)
exit (1);
fwrite(buffer, 1, lSize, pFile);
fclose(pFile);
free(buffer);
return 0;
}