Why doesnt the remove function work here?
I want to scan from an existing savefile, and delete it afterwards so I can create a new savefile of the same name later, however this code doesnt delete anyhthing:
void readsave()
{
FILE* f;
int prior;
fopen_s(&f, "save.txt", "r");
while (!feof(f))
{
fscanf_s(f, "%d", &prior);
createNew(prior);
}
fclose(f);
remove("save.txt");
}
this returns -1 when saved to int:
remove("save.txt");
c
|
show 4 more comments
I want to scan from an existing savefile, and delete it afterwards so I can create a new savefile of the same name later, however this code doesnt delete anyhthing:
void readsave()
{
FILE* f;
int prior;
fopen_s(&f, "save.txt", "r");
while (!feof(f))
{
fscanf_s(f, "%d", &prior);
createNew(prior);
}
fclose(f);
remove("save.txt");
}
this returns -1 when saved to int:
remove("save.txt");
c
Highly related: stackoverflow.com/questions/5431941/…
– hellow
Nov 27 '18 at 15:32
5
remove
setserrno
when it returns -1; check that for more information.
– Govind Parmar
Nov 27 '18 at 15:32
2
include errno.h and call strerror(errno), what does it say?
– Simone De Vita
Nov 27 '18 at 15:33
1
you may have permission to write but no permission to remove that file
– phuclv
Nov 27 '18 at 15:56
1
Couple things to try... Can you delete the file from the command line? Can you delete the file if you sendremove
the entire file path?
– static_cast
Nov 27 '18 at 17:07
|
show 4 more comments
I want to scan from an existing savefile, and delete it afterwards so I can create a new savefile of the same name later, however this code doesnt delete anyhthing:
void readsave()
{
FILE* f;
int prior;
fopen_s(&f, "save.txt", "r");
while (!feof(f))
{
fscanf_s(f, "%d", &prior);
createNew(prior);
}
fclose(f);
remove("save.txt");
}
this returns -1 when saved to int:
remove("save.txt");
c
I want to scan from an existing savefile, and delete it afterwards so I can create a new savefile of the same name later, however this code doesnt delete anyhthing:
void readsave()
{
FILE* f;
int prior;
fopen_s(&f, "save.txt", "r");
while (!feof(f))
{
fscanf_s(f, "%d", &prior);
createNew(prior);
}
fclose(f);
remove("save.txt");
}
this returns -1 when saved to int:
remove("save.txt");
c
c
edited Nov 27 '18 at 15:35
Mancato Il Dottore
asked Nov 27 '18 at 15:30
Mancato Il DottoreMancato Il Dottore
3416
3416
Highly related: stackoverflow.com/questions/5431941/…
– hellow
Nov 27 '18 at 15:32
5
remove
setserrno
when it returns -1; check that for more information.
– Govind Parmar
Nov 27 '18 at 15:32
2
include errno.h and call strerror(errno), what does it say?
– Simone De Vita
Nov 27 '18 at 15:33
1
you may have permission to write but no permission to remove that file
– phuclv
Nov 27 '18 at 15:56
1
Couple things to try... Can you delete the file from the command line? Can you delete the file if you sendremove
the entire file path?
– static_cast
Nov 27 '18 at 17:07
|
show 4 more comments
Highly related: stackoverflow.com/questions/5431941/…
– hellow
Nov 27 '18 at 15:32
5
remove
setserrno
when it returns -1; check that for more information.
– Govind Parmar
Nov 27 '18 at 15:32
2
include errno.h and call strerror(errno), what does it say?
– Simone De Vita
Nov 27 '18 at 15:33
1
you may have permission to write but no permission to remove that file
– phuclv
Nov 27 '18 at 15:56
1
Couple things to try... Can you delete the file from the command line? Can you delete the file if you sendremove
the entire file path?
– static_cast
Nov 27 '18 at 17:07
Highly related: stackoverflow.com/questions/5431941/…
– hellow
Nov 27 '18 at 15:32
Highly related: stackoverflow.com/questions/5431941/…
– hellow
Nov 27 '18 at 15:32
5
5
remove
sets errno
when it returns -1; check that for more information.– Govind Parmar
Nov 27 '18 at 15:32
remove
sets errno
when it returns -1; check that for more information.– Govind Parmar
Nov 27 '18 at 15:32
2
2
include errno.h and call strerror(errno), what does it say?
– Simone De Vita
Nov 27 '18 at 15:33
include errno.h and call strerror(errno), what does it say?
– Simone De Vita
Nov 27 '18 at 15:33
1
1
you may have permission to write but no permission to remove that file
– phuclv
Nov 27 '18 at 15:56
you may have permission to write but no permission to remove that file
– phuclv
Nov 27 '18 at 15:56
1
1
Couple things to try... Can you delete the file from the command line? Can you delete the file if you send
remove
the entire file path?– static_cast
Nov 27 '18 at 17:07
Couple things to try... Can you delete the file from the command line? Can you delete the file if you send
remove
the entire file path?– static_cast
Nov 27 '18 at 17:07
|
show 4 more comments
1 Answer
1
active
oldest
votes
While the return value of -1 from remove
is not exactly helpful in determining why it failed, you can get more detailed information by examining errno
, which is a designated error-holding variable for various standard library function calls.
The function perror
will print a string detailing the code in errno
:
#include <stdio.h> // perror
#include <stdlib.h> // exit, remove
#include <errno.h> // errno
if(remove("file") == -1)
{
perror("remove");
exit(EXIT_FAILURE);
}
it says remove: Permission denied...perhaps I am supposed to save the file somewhere separately?
– Mancato Il Dottore
Nov 27 '18 at 15:46
@MancatoIlDottore It could also be that the file can't be deleted since it's still open. Hard to say since your environment is not known to us
– Govind Parmar
Nov 27 '18 at 16:24
add a comment |
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%2f53502972%2fwhy-doesnt-the-remove-function-work-here%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
While the return value of -1 from remove
is not exactly helpful in determining why it failed, you can get more detailed information by examining errno
, which is a designated error-holding variable for various standard library function calls.
The function perror
will print a string detailing the code in errno
:
#include <stdio.h> // perror
#include <stdlib.h> // exit, remove
#include <errno.h> // errno
if(remove("file") == -1)
{
perror("remove");
exit(EXIT_FAILURE);
}
it says remove: Permission denied...perhaps I am supposed to save the file somewhere separately?
– Mancato Il Dottore
Nov 27 '18 at 15:46
@MancatoIlDottore It could also be that the file can't be deleted since it's still open. Hard to say since your environment is not known to us
– Govind Parmar
Nov 27 '18 at 16:24
add a comment |
While the return value of -1 from remove
is not exactly helpful in determining why it failed, you can get more detailed information by examining errno
, which is a designated error-holding variable for various standard library function calls.
The function perror
will print a string detailing the code in errno
:
#include <stdio.h> // perror
#include <stdlib.h> // exit, remove
#include <errno.h> // errno
if(remove("file") == -1)
{
perror("remove");
exit(EXIT_FAILURE);
}
it says remove: Permission denied...perhaps I am supposed to save the file somewhere separately?
– Mancato Il Dottore
Nov 27 '18 at 15:46
@MancatoIlDottore It could also be that the file can't be deleted since it's still open. Hard to say since your environment is not known to us
– Govind Parmar
Nov 27 '18 at 16:24
add a comment |
While the return value of -1 from remove
is not exactly helpful in determining why it failed, you can get more detailed information by examining errno
, which is a designated error-holding variable for various standard library function calls.
The function perror
will print a string detailing the code in errno
:
#include <stdio.h> // perror
#include <stdlib.h> // exit, remove
#include <errno.h> // errno
if(remove("file") == -1)
{
perror("remove");
exit(EXIT_FAILURE);
}
While the return value of -1 from remove
is not exactly helpful in determining why it failed, you can get more detailed information by examining errno
, which is a designated error-holding variable for various standard library function calls.
The function perror
will print a string detailing the code in errno
:
#include <stdio.h> // perror
#include <stdlib.h> // exit, remove
#include <errno.h> // errno
if(remove("file") == -1)
{
perror("remove");
exit(EXIT_FAILURE);
}
answered Nov 27 '18 at 15:40
Govind ParmarGovind Parmar
12.2k53463
12.2k53463
it says remove: Permission denied...perhaps I am supposed to save the file somewhere separately?
– Mancato Il Dottore
Nov 27 '18 at 15:46
@MancatoIlDottore It could also be that the file can't be deleted since it's still open. Hard to say since your environment is not known to us
– Govind Parmar
Nov 27 '18 at 16:24
add a comment |
it says remove: Permission denied...perhaps I am supposed to save the file somewhere separately?
– Mancato Il Dottore
Nov 27 '18 at 15:46
@MancatoIlDottore It could also be that the file can't be deleted since it's still open. Hard to say since your environment is not known to us
– Govind Parmar
Nov 27 '18 at 16:24
it says remove: Permission denied...perhaps I am supposed to save the file somewhere separately?
– Mancato Il Dottore
Nov 27 '18 at 15:46
it says remove: Permission denied...perhaps I am supposed to save the file somewhere separately?
– Mancato Il Dottore
Nov 27 '18 at 15:46
@MancatoIlDottore It could also be that the file can't be deleted since it's still open. Hard to say since your environment is not known to us
– Govind Parmar
Nov 27 '18 at 16:24
@MancatoIlDottore It could also be that the file can't be deleted since it's still open. Hard to say since your environment is not known to us
– Govind Parmar
Nov 27 '18 at 16:24
add a comment |
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%2f53502972%2fwhy-doesnt-the-remove-function-work-here%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
Highly related: stackoverflow.com/questions/5431941/…
– hellow
Nov 27 '18 at 15:32
5
remove
setserrno
when it returns -1; check that for more information.– Govind Parmar
Nov 27 '18 at 15:32
2
include errno.h and call strerror(errno), what does it say?
– Simone De Vita
Nov 27 '18 at 15:33
1
you may have permission to write but no permission to remove that file
– phuclv
Nov 27 '18 at 15:56
1
Couple things to try... Can you delete the file from the command line? Can you delete the file if you send
remove
the entire file path?– static_cast
Nov 27 '18 at 17:07