yo estaba tratando de compilar un ejemplo sencillo ANSI C en Visual Studio 2010 y encontré con este error de compilación:¿Por qué el puntero de archivo debe declararse main() en Visual Studio 2010?
error: patchC.c (5): error C2275: 'Archivo': uso ilegal de este tipo como expresión
Program1:
#include <stdio.h>
int main(void) {
printf("Hello world!\n");
FILE *fp;
fp = fopen("test.txt", "r");
return 0;
}
El mismo programa se compila sin errores en v4.5.2 gcc.
Pero, si pongo el "FILE * fp;" salir de la línea principal(), el programa compila con gracia.
Program2:
#include <stdio.h>
FILE *fp;
int main(void) {
printf("Hello world!\n");
fp = fopen("test.txt", "r");
return 0;
}
no entender por qué este comportamiento, cualquiera podría responder?
Tienes razón James McNellis, gracias por la respuesta rápida! – Msum
Si su respuesta es correcta, debe aceptarla haciendo clic en la marca de verificación a la izquierda. – Alex
Gracias, no lo sabía. – Msum