#include <stdio.h>
int main () {
FILE *fp;
char ch;
char data[100];
int i;
fp = fopen("file.txt","r");
i=0;
while( (ch=fgetc(fp)) != EOF) {
data[i]=ch;
i++;
}
i=0;
while(data[i]) {
printf("%c",data[i]);
i++;
}
return 0;
}
Содержимое файла file.txt:
udit@udit-Dabba /opt/lampp/htdocs $ cat file.txt
aGVsbG9teW5hbWVpc2toYW4K
Вывод программы:
udit@udit-Dabba /opt/lampp/htdocs $ sudo vim test.c
udit@udit-Dabba /opt/lampp/htdocs $ sudo gcc test.c
udit@udit-Dabba /opt/lampp/htdocs $ ./a.out
aGVsbG9teW5hbWVpc2toYW4K
P�udit@udit-Dabba /opt/lampp/htdocs $
Почему эти два дополнительных символа появляются в выводе массива ... ???
Входной файл фактически является результатом кодировки base-64.