#include "stdio.h"
#include "string.h"
#include "stdlib.h"
main(char *name[])
{
FILE *fwri;
char reada[240];
if (name == NULL)
{
puts("Input file name: ");
scanf("%s",&name[1]);
}
if((fwri=fopen(name[1],"w")) == NULL)
{
printf("I can't create file \"%s\"",name[1]);
exit;
}
puts("Input somesin: ");
scanf("%s",&reada);
while(strlen(reada) > 0)
{
fprintf(fwri,"%s\n",reada);
scanf("%s",&reada);
}
fclose(fwri);
puts("Bye !!!");
return;
}
akick@necromancer:/home$ ./write
Segmentation fault
akick@necromancer:/home$ ./write gg
Segmentation fault
akick@necromancer:/home$
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
main(int hh,char *name[])
{
FILE *fwri;
char reada[240],names[240];
if (name[1] == NULL)
{
puts("Input file name: ");
gets(names);
name[1]=names;
}
if((fwri = fopen(name[1],"w")) == NULL)
{
printf("I can't create file \"%s\"",name[1]);
exit(main);
}
puts("Input somesin: ");
gets(reada);
while( (strlen(reada) > 0))
{
fprintf(fwri,"%s\n",reada);
gets(reada);
}
fclose(fwri);
puts("Bye !!!");
getchar();
return;
}
потому что main() а не int main()AkeL сказав(ла):return;
а почему не return 0; ?
все зависит от того, под каким стандартом С ві работаете.AkeL сказав(ла):Такой синтаксис тоже допустим.
Вообще, за такое "убить"))) мало!Евгений_Анатольевич сказав(ла):Вопрос:
как передать параметры программе при вызове
я думал, что просто указав некие аргументы в функцию main(),
но по видимому я ошибалсо.........
код:
...
туплю вот робочее
write.c :
Код:#include "stdio.h" #include "string.h" #include "stdlib.h" main(int hh,char *name[]) { FILE *fwri; char reada[240],names[240]; [color=red] if ( hh != 2) { printf("usage: a.out <Parameter>") exit(1); } [/color] if (name[1] == NULL) { puts("Input file name: "); gets(names); name[1]=names; } if((fwri = fopen(name[1],"w")) == NULL) { printf("I can't create file \"%s\"",name[1]); exit(main); } puts("Input somesin: "); gets(reada); while( (strlen(reada) > 0)) { fprintf(fwri,"%s\n",reada); gets(reada); } fclose(fwri); puts("Bye !!!"); getchar(); return; }
За какое такое, и что мне проку от твоего дополнения ???Сан сказав(ла):Вообще, за такое "убить"))) мало!
Что ты хочешь в качестве параметра передать? Имя файла?
Смотри в отквоченном, вписано красным.