這是我的代碼。我想寫一個文本文件的所有字符(= p)。但它只寫一個字符。如何將字符放在一起作爲字符串C
FILE *enc_vigenere = fopen(".../enc_vig.txt", "w");
unsigned int i, j, p = 0;
for(i=0,j=0;i<strlen(text);i++, j++){
if(j>=strlen(key)) {
j = 0;
}
if(text[i] >= 'a' && text[i] <= 'z') {
p = 97+(((toupper(text[i])-65)+(toupper(key[j])-65))%26);
}
else if(text[i] >= 'A' && text[i] <= 'Z') {
p = 65+(((toupper(text[i])-65)+(toupper(key[j])-97))%26);
}
printf("%c", p);
fprintf(enc_vigenere, "%c", p);
fclose(enc_vigenere);
}
}
輸出是在這裏:
Text you want to Encrypt : bahar
math
naahd
結果爲真「naahd」但是當我打開文本文件,我看到的只是一個字符。 「n」我無法找到如何解決它。謝謝。
你是ROCK!謝謝。 <3 – misshyde
你確定你發佈的代碼是你編譯的代碼嗎? '「.../enc_vig.txt」是腥的(3個點而不是2個點)。 –
它的作品,我只是這樣寫在這裏,因爲太久了:)當然不是... 3個點:) – misshyde