Hi,

the concept of the program is enter a piece of text from the keyboard and place that piece of text into a file

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

void main()
{
	 FILE *fp;
	 char s[80];
	 fp=fopen("new.txt","w");
	 if(fp==NULL)
	 {
		  printf("unable to open file");
		  exit(1);
	 }

	 printf("enter new line of text:\n");
	 while(strlen(gets(s))>0)
	 {
		 fputs(s, fp);
		 fputs("\n", fp);
	 }
	 fclose(fp);

	}

But, after completing this program
when I open the text file there is no result at all
what is the problem is it really write the contents to a new.txt file or not. If yes please explain briefly why my text file is not changin
else please give the solution
regards,

This is your 14th post, and you still don't bother to use code tags. Also it was mentioned quite a lot of times in your previous thread that you should use int main instead of void main .

commented: Well said +23

thanku for ur patience replies

Sorry but what is the exact difference between void main and int main
I know only one thing void is a data type which specifies the function doesn't return any value.

any thing gr8 diffrence between these two can u explain please


regards,
samba

Main() must return a zero for successful operation.

Read this article.
There's a very well explained article by Steve Summit about the incorrect usage of main's return type. It's in the link pasted above. Anyway, here's a direct link. It certainly helped me when I was trying to understand what all the noise about main's return type was... which wasn't very long back actually. :P

As for your program, I don't see anything wrong with it. I even ran it and got input written to new.txt.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.