bekas ну, Microsoft извесные портачи, и за подобный прототип в приличном обществе бьют канделябрами, хотя стандартом он в принципе допустим, как и любой другой. Но причём тут этот печальный факт?
antoshka1303Всё правильно, в конце каждоё строки есть "невидимый" символ перевода строки (иногда даже два). Его нужно поскипать, либо считывать построчно. Последний вариант кажется мне менее хлопотным:
Код:
сhar mass[N*M+1]; // один символ нужен для завершающего нуля
for (i=0;i<N;i++) fscanf (file, "%s", &mass[i*M]); // считываем N строк по M символов в каждой. КОД НЕБЕЗОПАСЕН!
Информация о переводах строк в этом случае утеряется. Лишний символ в конце нужен потому что считываются не символы по одному, а строка, завешшаемая символом \0, зато без переводов строк.