0
Я новичок в C, и я пытаюсь сделать мой int равным 4. 4 читается из текстового файла, однако, когда я распечатываю его, он распечатывает 32767 .C - fscanf неверно читает номер из текстового файла
#include <cstdlib>
#include <stdio.h>
#include <stdlib.h>
#include "Component.h"
using namespace std;
int main(int argc, char** argv) {
FILE *fp;
fp=fopen("text.txt","r");
int a;
fscanf(fp,"%d",&a);
if(fp == NULL) {
printf("cannot open");
}
printf("%d",a);
}
Вы не обнаружили, что файл открыт. 'if (fp == NULL) {/ * report report * /}' –
Я добавил чек, и файл открыл –
Кроме того, вы не '#include' –