|
Hi,
I am using the following code in C to take input from user until EOF occur, but problem is this code is not working, it terminate after taking first input. Anyone can tell me whats wrong with this code. Thanks in Advance.
float input; printf("Input...
Started by itsaboutcode on
, 6 posts
by 6 people.
Answer Snippets (Read the full thread at stackoverflow):
You have to test something against EOF that no fields were read, then check for end-of-file....
N", input); printf("Input no: "); fflush(stdout); } else { if (feof(stdin)) { printf("Hit EOFEOF is just a macro with a value (usually -1).
|
|
When programming C for the command console, what happens when you have a function that tries to use SCANF to ask user input for a CHAR variable, and the user types CTRL+Z (EOF) and hits enter?
For example:
char promptChar() { char c; printf("Enter a character...
Started by Thai-Duong Nguyen on
, 4 posts
by 4 people.
Answer Snippets (Read the full thread at stackoverflow):
EOF is also returned if a read of the macro EOF if an input failure....
From the Linux scanf(3) manpage:
"The value EOF is returned if the end of input is reached before either the first successful conversion or a matching failure occurs.
|
|
I'm doing a hw assignment and my professor uses this code to test our program:
int main() { const int SZ1 = 10; const int SZ2 = 7; const int SZ3 = 5; float array1[SZ1]; float array2[SZ2]; float array3[SZ3]; DisplayValues(SortValues(GetValues(array1, SZ...
Started by Crystal on
, 3 posts
by 3 people.
Answer Snippets (Read the full thread at stackoverflow):
Scanf will return EOF to tell you what it has found, but the EOF won't leave the buffer, so the next....
Scanf will read in the EOF, before it can acquire the next float it wants.
The problem is with using EOF as your delimiter.
|
Ask your Facebook Friends
|
When allocating Strings on the heap (with 'malloc'),
and initializing them with the standard input (using 'fgets),
an unnecessary newline appears between them when trying to print them (with 'printf' and %s formatting).
for example:
main() { char *heap...
Started by oho-ohohohoho. on
, 4 posts
by 4 people.
Answer Snippets (Read the full thread at stackoverflow):
Reading stops after an
EOF.
Characters from stream and stores them into the buffer pointed to by s .
|
|
On Sat, 17 Oct 2009 02:57:57 +0200, pointer <ppokazivac@gmail.com
This is a program that collcects input and saves it formated nicely.
The limit for input is 10 lines.
When input is more than 10 lines long, message prints and program exits...
Now...
Started by pointer on
, 6 posts
by 5 people.
Answer Snippets (Read the full thread at omgili):
EOF) {
puts("rc equals EOF");
}
} while (rc == 1 && ++count_line != MAXLINE);
if (count_line == MAXLINE) {
printf("Sorry, %u lines is a limit!\n", count_line);
}
printf....
|
|
On Fri, 8 May 2009 00:26:38 -0700 (PDT), Matrixinline <anup.kataria@gmail.com
Hi All,
Can I read or write data after I encounter EOF in a file. I tried the
below code to write to a file it did not throw any error.
FILE *fFile = fopen(sFilePath...
Started by Matrixinline on
, 15 posts
by 10 people.
Answer Snippets (Read the full thread at omgili):
)) != EOF) {
j++;
}
printf("\rtime A: %d characters\ntime B: %d characters\n", i, j);
return 0:
When a function returns EOF, it means it couldn't read any more data
- so that's going to stop because EOF is encountered....
|
|
Bonjour.
Si j'écris le programme suivant, j'obtient deux printf consécutif entre chaque getchar.
Ou est mon erreur s'il vous plaît ?
Code :
Started by jovalise on
, 6 posts
by 4 people.
Answer Snippets (Read the full thread at hardware):
Hmm, je dirais plutôt_stdin(void) {
char c;
while ((c = getchar()) != '\n' && c != EOF) /* */;
}
et
int main (int argc, char * argv[])
{
int done = 0;
while....
Merci je vais regarder.
Faut flusher ton printf (avec un newline ou fflush).
|
|
#include <stdio.h> int main (void) { double nc; for (nc = 0; getchar() != EOF; ++nc) ; printf("%d\n", nc); return 0; }
Started by Ratul Sarkar on
, 3 posts
by 3 people.
Answer Snippets (Read the full thread at stackoverflow):
Better yet, find some code that actually complies with the standard: main is supposed to return an int :-)
When I run it, I get zero because you're passing a double on... .
Compile it, run it, provide some input and see what it spits out .
Here's a thought.
|
|
Heres what i did, i just have ne error that i cant figure out.
int mystrlen(char string[]) { char string1[LENGHT], string2[LENGHT]; int len1, len2; char newstring[LENGHT*2]; printf("enter first string:\n"); len1 = mystrlen(string1); printf("enter second...
Started by henry on
, 4 posts
by 4 people.
Answer Snippets (Read the full thread at stackoverflow):
Len2; char newstring[LENGHT*2]; printf("enter first string:\n"); len1 = getline(string1); printf("enter second string:\n"); len2 = getline(string2); if(len1 == EOF || len2 == EOF) exit(1); strcpy(newstring, string1); strcat....
|
|
Back again with another rookie question. While working on a function for my homework project I found that my menu wouldn't exit when I press X, it worked just an hour ago and I haven't changed anything in main(). I commented out all the code in my functions...
Started by Fredrik Johansson on
, 6 posts
by 6 people.
Answer Snippets (Read the full thread at stackoverflow):
} while (1 || 1);
It never....
} while (1 || 0);
if val is 'a' that while "converts" to
do { .. .
} while (0 || 1);
if val is 'x' that while "converts" to
do { .. .
} while (val != 'X' || val != 'x');
if val is 'X' that while "converts" to
do { .. .
Do { ...
|