我和fopen等有错误

时间:2015-03-12 20:27:31

标签: c

我不知道该怎么做,我尝试10分钟来解决它,但没有。   我是初学者......所以......不要讨厌某事。   请帮我代码:D   我和C一起工作一个月,这很酷。

#include <stdio.h>
#include <stdlib.h>

int main(){
    FILE *pf;
    char input[500];
    char ime[500];
    int ime2;

    for(ime2 = 0; ime2 >= 9999999; ime2++);

/*

ime2 is: 1,2,3,4,5,6,7,8,9,10,11,12... 9999999

*/

    pf = fopen("bruteforce.txt","w");

    if(pf == NULL){
        printf("Datoteka (.txt) po imenu: bruteforce nije pronadjena!\n");
    } else {
        printf("Sledeci text ce biti unesen: \n");
        gets(input);
        ime = input + ime2; // error
        fputs(ime, pf);
        printf("Uspesno je ispisano.\n");
        fclose(pf);
    }

    system("pause >nul");   
    return 0;
    }

1 个答案:

答案 0 :(得分:0)

首先更改

gets(input)` 

fgets(input, sizeof(input), stdin)

然后尝试这个

snprintf(ime, sizeof(ime), "%s %d", input, ime2);

BTW:也许MSVC不会像snprintf()那样,他们只是添加这样的下划线

_snprintf(ime, sizeof(ime), "%s %d", input, ime2);