【发布时间】:2016-01-05 00:40:49
【问题描述】:
我的目的是获取文件multiples.txt 中存在的所有数字并写入所需整数的倍数(由用户输入)。
#include <stdio.h>
int main() {
FILE *f, *fs;
int value, multiple, n;
f = fopen("multiples.txt", "r");
if (f == NULL)
printf("Error\n");
fs = fopen("exit.txt", "w");
if (fs == NULL)
printf("Error\n");
printf("Write a number\n");
scanf("%d", &value);
do {
n = fscanf(f, "%d", multiple);
if (multiple % value == 0) {
fprintf(fs, "%d", multiple);
}
} while (n != EOF);
fclose(f);
fclose(fs);
}
我的程序崩溃了,我不知道它是从哪里来的。
【问题讨论】: