C / C ++) Почему после запуска программы пропущены права на чтение и запись? - PullRequest
1 голос
/ 02 апреля 2020

, когда я пытаюсь записать и прочитать в / в текстовый файл в C, он не работал должным образом после запуска файла.

Не было ошибки при запуске этого файла, но я не не знаю, почему это не работает.

и в output.txt был записан бессмысленный результат.

(ничего не было в файле input.txt)

(- 858993460 было в файле output.txt)

Я прикрепляю свой код и изображение результата.

* После того как я получил комментарий от Адриана, я добавил возвращаемое значение, чтобы увидеть, какое значение возвращается. Причиной ошибки было то, что я не поместил что-либо в input.txt. Я понял, что должен положить что-то в input.txt перед запуском кода! После того, как я поместил номер 6 в input.txt, он работал хорошо !! Я искренне признателен Адриану. Хорошего дня. Lifesavier!

После того, как я поместил 6 в input.txt, результат: enter image description here Захватывает, что я создал output.txt и input.txt: enter image description here


#include <stdio.h>

int main() {
 FILE* in, *out;
 int n,m,o,p,q;
 p = fopen_s(&in, "input.txt", "r");
 q = fopen_s(&out, "output.txt", "w");

 m = fscanf_s(in, "%d", &n);
 o = fprintf(out, "%d\n", n);
 printf("%d, %d, %d, %d", p, q, m, o, n);

 fclose(in);
 fclose(out);
}
...