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 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 (buffer1lSizepFile);
    
fclose (pFile);
    
int i;
    
//converto i caratteri
    
for(0lSizei++)
         
//Se il carattere è seguito da '?' o '!'
         //converto in maiuscolo
        
if((lSize 1) && 
          ((
buffer[1] == '?') || (buffer[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(buffer1lSizepFile);
    
fclose(pFile);
    
free(buffer);
    return 
0;