No.27402
File:
vk.png
Png, 59.11 KB, 676×341
- Click the image to expand
Привет, анон, выручай. Вот код на С, он работает не правильно, помоги найти проблему. С меня как всегда.
Суть:
Нужно посимвольно записать в массив текстовый файл, а потом тупо вывести его в консоль.
Проблема: Содержимое файла выводится хорошо, но после него выводится еще странная абракадабра в виде множества букв "М"и ранее введенного в консоль адреса файла.
Код:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
setlocale(LC_ALL, "Russian");
char path[255];
char buf[255];
char sym;
printf("Please, enter test file path\n");
scanf("%s",&path);
FILE *f;
f=fopen(path,"rt");
int i;
i=0;
while((sym = fgetc(f)) != EOF)
{
buf[i]=sym;
i++;
}
puts(buf);
getch();
return 0;
}
Пример содержимого файла: "123456".
Пример того что выводится в консоль на пикрилейтед.
Можно бросаться гнилыми овощами, и говорить какой я мудак. Буду примать к сведению, и делать правильно.