Originariamente inviato da gege
Ciao. Ho scritto questo programmino in C++ che dovrebbe aprire un file e crearne uno uguale, ma con delle normalizzazioni.
Il codice è questo:
#include <stdio.h>
#include <string.h>
#include <math.h>
void main( void )
{
int i,j,k;
char riga[500];
FILE *sigmec10, *sigmec;
sigmec10=fopen("c:\sigmec10", "r");
if(sigmec10==NULL )
{printf("The file C:\sigmec10 was not opened\n" );
}
else
{
sigmec=fopen("c:\sigmec", "b");
if(sigmec==NULL )
{ printf("The file C:\sigmec10 was not opened\n" );
}
else
{
do
{
fscanf(sigmec10, "%s", riga);
if (riga[1]==' ')
riga[1]='#';
j=0;
for (i=1;i<=500;i++)
{
if (riga[i]==NULL)
j=j+1;
}
switch (riga[2])
{
case 'A':
if (j==9)
{
riga[j+1]=' ';
riga[j+2]=' ';
}
case 'B':
if (j==4)
{
riga[j+1]=' ';
riga[j+2]=' ';
}
case 'C':
k=j+1;
for (i = 1;i<= 345 - j;i++)
{
riga[k]=' ';
k=k+1;
}
case 'D':
if (j==8)
{
riga[j+1]=' ';
riga[j+2]=' ';
}
case 'E':
k=j+1;
for (i = 1;i<= 294 - j;i++)
{
riga[k]=' ';
k=k+1;
}
case 'F':
k=j+1;
for (i = 1;i<= 94 - j;i++)
{
riga[k]=' ';
k=k+1;
}
case 'G':
k=j+1;
for (i = 1;i<= 86 - j;i++)
{
riga[k]=' ';
k=k+1;
}
}
fprinf(sigmec,"%s",riga);
} while (feof(sigmec10));
};
};
fclose(sigmec10);
fclose(sigmec);
}
Quando lo compilo mi da questi errori:
C(11) : warning C4129: 's' : unrecognized character escape sequence
C(13) : warning C4129: 's' : unrecognized character escape sequence
C(17) : warning C4129: 's' : unrecognized character escape sequence
C(19) : warning C4129: 's' : unrecognized character escape sequence
C(33) : warning C4047: '==' : 'int ' differs in levels of indirection from 'void *'
C(93) : warning C4013: 'fprinf' undefined; assuming extern returning int
Linking...
AllineaSIGMEC10.obj : error LNK2001: unresolved external symbol _fprinf
Debug/AllineaSIGMEC10.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
AllineaSIGMEC10.exe - 2 error(s), 6 warning(s)
Cosa sono questi errori?