________________________________
From: peternilsson42 <[email protected]>
To: [email protected]
Sent: Wednesday, July 22, 2009 8:51:09 PM
Subject: [c-prog] Re: unable to create output file.object

  
SVMAYOL <twin_f...@. ..> wrote:
>
> im using borland C... and doing this stuff..(im just
> practicing using this SW)

Can you run simpler programs? E.g...

#include <stdio.h>
int main(void) { puts("Hello World"); return 0; }

> #include<stdio. h>
> #include<conio. h>

Does it work without the <conio.h> crud?

> #include<string. h>
> main()

You should put an explicit return type...

int main()

> {
> char ako;

This allocates 1 byte of storage. It's not enough to hold
anything but an empty string.

> int edad;
> clrscr();
> printf("enter your name:");

Better to include a newline. If you want the text to appear
before the prompt, then you should fflush(stdout) prior to
reading input.

> scanf("%s",ako) ;

Your reference text for C should advise that scanf's %s
requires a pointer to a character sequence, not a character.
You should also check the return value of any input function
to make sure you actually received input.

> printf("\nenter your age:");
> scanf("%d",& edad);
> gotoxy(30,15) ;
> printf("My Name is %s, and I am %d",ako,edad) ;
> getch();

Don't bother with getch(). Learn to run code from a terminal
window.

> }
> 
> my problem is the error states that: unable to create
> output file.object when i tried to run it..=)

Does it compile?
Does it link?

Are you using an IDE, or are you working from the command
line?

% type hello.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
char name[50], *nl;
int age;

printf("Enter your name: ");
fflush(stdout) ;
if (!fgets(name, sizeof name, stdin))
return EXIT_FAILURE;

nl = strchr(name, '\n');
if (nl) *nl = 0;
if (name[0] == 0) return EXIT_FAILURE;

printf("Enter your age (years): ");
fflush(stdout) ;
if (scanf("%4d" , &age) != 1)
return EXIT_FAILURE;

printf("Your name is %s and your age is %d years.\n", name, age);
return 0;
}

% acc hello.c -o hello.exe

% hello
Enter your name: Bill Gates
Enter your age (years): 53
Your name is Bill Gates and your age is 53 years.

% 

Note that acc is my ANSI C compiler (DJGPP).

-- 
Peter


   


      

[Non-text portions of this message have been removed]

Reply via email to