C - Blocks when stdin is not empty
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
Is there a function that blocks when the user enters something in stdin? Like, if I just press something on the keyboard it will wait for me to press enter or delete it all. Else if nothing is being typed for about some secs, it will proceed to the next line.
c
add a comment |
Is there a function that blocks when the user enters something in stdin? Like, if I just press something on the keyboard it will wait for me to press enter or delete it all. Else if nothing is being typed for about some secs, it will proceed to the next line.
c
Define "enters something".scanf
will block until you press enter.
– Fiddling Bits
Nov 17 '18 at 1:17
but it will totally block my code. I want something that if stdin is empty, it will skip it
– John Kevin Mercado
Nov 17 '18 at 1:20
There's a function in readline.h that if I press a specific character without pressing enter, it will do a function. But I want something that if I input some characters without pressing enter, it will wait for me to press enter or delete all of the characters.
– John Kevin Mercado
Nov 17 '18 at 1:24
It sounds like you might need a multi-threaded solution, perhaps? Are you trying to do ongoing processing but allow the user to enter console input while processing? If so there are libraries that can do some of the heavy lifting for you likencurses
.
– Tyler Szabo
Nov 17 '18 at 1:38
Ye I think I just need to use ncurses.h. Thanks
– John Kevin Mercado
Nov 17 '18 at 1:42
add a comment |
Is there a function that blocks when the user enters something in stdin? Like, if I just press something on the keyboard it will wait for me to press enter or delete it all. Else if nothing is being typed for about some secs, it will proceed to the next line.
c
Is there a function that blocks when the user enters something in stdin? Like, if I just press something on the keyboard it will wait for me to press enter or delete it all. Else if nothing is being typed for about some secs, it will proceed to the next line.
c
c
asked Nov 17 '18 at 1:14
John Kevin MercadoJohn Kevin Mercado
11
11
Define "enters something".scanf
will block until you press enter.
– Fiddling Bits
Nov 17 '18 at 1:17
but it will totally block my code. I want something that if stdin is empty, it will skip it
– John Kevin Mercado
Nov 17 '18 at 1:20
There's a function in readline.h that if I press a specific character without pressing enter, it will do a function. But I want something that if I input some characters without pressing enter, it will wait for me to press enter or delete all of the characters.
– John Kevin Mercado
Nov 17 '18 at 1:24
It sounds like you might need a multi-threaded solution, perhaps? Are you trying to do ongoing processing but allow the user to enter console input while processing? If so there are libraries that can do some of the heavy lifting for you likencurses
.
– Tyler Szabo
Nov 17 '18 at 1:38
Ye I think I just need to use ncurses.h. Thanks
– John Kevin Mercado
Nov 17 '18 at 1:42
add a comment |
Define "enters something".scanf
will block until you press enter.
– Fiddling Bits
Nov 17 '18 at 1:17
but it will totally block my code. I want something that if stdin is empty, it will skip it
– John Kevin Mercado
Nov 17 '18 at 1:20
There's a function in readline.h that if I press a specific character without pressing enter, it will do a function. But I want something that if I input some characters without pressing enter, it will wait for me to press enter or delete all of the characters.
– John Kevin Mercado
Nov 17 '18 at 1:24
It sounds like you might need a multi-threaded solution, perhaps? Are you trying to do ongoing processing but allow the user to enter console input while processing? If so there are libraries that can do some of the heavy lifting for you likencurses
.
– Tyler Szabo
Nov 17 '18 at 1:38
Ye I think I just need to use ncurses.h. Thanks
– John Kevin Mercado
Nov 17 '18 at 1:42
Define "enters something".
scanf
will block until you press enter.– Fiddling Bits
Nov 17 '18 at 1:17
Define "enters something".
scanf
will block until you press enter.– Fiddling Bits
Nov 17 '18 at 1:17
but it will totally block my code. I want something that if stdin is empty, it will skip it
– John Kevin Mercado
Nov 17 '18 at 1:20
but it will totally block my code. I want something that if stdin is empty, it will skip it
– John Kevin Mercado
Nov 17 '18 at 1:20
There's a function in readline.h that if I press a specific character without pressing enter, it will do a function. But I want something that if I input some characters without pressing enter, it will wait for me to press enter or delete all of the characters.
– John Kevin Mercado
Nov 17 '18 at 1:24
There's a function in readline.h that if I press a specific character without pressing enter, it will do a function. But I want something that if I input some characters without pressing enter, it will wait for me to press enter or delete all of the characters.
– John Kevin Mercado
Nov 17 '18 at 1:24
It sounds like you might need a multi-threaded solution, perhaps? Are you trying to do ongoing processing but allow the user to enter console input while processing? If so there are libraries that can do some of the heavy lifting for you like
ncurses
.– Tyler Szabo
Nov 17 '18 at 1:38
It sounds like you might need a multi-threaded solution, perhaps? Are you trying to do ongoing processing but allow the user to enter console input while processing? If so there are libraries that can do some of the heavy lifting for you like
ncurses
.– Tyler Szabo
Nov 17 '18 at 1:38
Ye I think I just need to use ncurses.h. Thanks
– John Kevin Mercado
Nov 17 '18 at 1:42
Ye I think I just need to use ncurses.h. Thanks
– John Kevin Mercado
Nov 17 '18 at 1:42
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53347312%2fc-blocks-when-stdin-is-not-empty%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53347312%2fc-blocks-when-stdin-is-not-empty%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Define "enters something".
scanf
will block until you press enter.– Fiddling Bits
Nov 17 '18 at 1:17
but it will totally block my code. I want something that if stdin is empty, it will skip it
– John Kevin Mercado
Nov 17 '18 at 1:20
There's a function in readline.h that if I press a specific character without pressing enter, it will do a function. But I want something that if I input some characters without pressing enter, it will wait for me to press enter or delete all of the characters.
– John Kevin Mercado
Nov 17 '18 at 1:24
It sounds like you might need a multi-threaded solution, perhaps? Are you trying to do ongoing processing but allow the user to enter console input while processing? If so there are libraries that can do some of the heavy lifting for you like
ncurses
.– Tyler Szabo
Nov 17 '18 at 1:38
Ye I think I just need to use ncurses.h. Thanks
– John Kevin Mercado
Nov 17 '18 at 1:42