#include <stdio.h>
#include <stdlib.h>
int main() {
int *width;
int *height;
int row;
int column;
int character;
int count;
int pictureit;
double i = 0;
FILE *fp;
char file[50];
char line[25]; // assume each line has max 25 characters
printf("What file should we pull from: ");
scanf("%s", file);
//read file using File pointer
fp = fopen(file, "r");
// read the first line in the file
fgets(line, sizeof(line), fp);
width = strtok(line,"x");
height = strtok(NULL, "/0");
// read all the future lines in the file excluding the first
while (fgets(line, sizeof(line), fp)) {
row = strtok(line, ",");
column = strtok(NULL, ",");
character = strtok(NULL, ",");
count = strtok(NULL, "/0");
if(i < count) {
**printf("%s", pictureit[row][column] = character);**
i++;
}
}
fclose(fp);
return 0;
}
Я тянущий в файл с такого родом установкамногомерный массив с неизвестными элементами
75x53
0,36,.,1
0,37,M,1
1,32,.,1
1,33,:,1
1,34,A,1
1,35,M,2
1,37,O,1
1,38,:,1
2,23,.,1
2,24,:,1
2,25,A,1
2,26,M,5
Я мозговой штурмом на некоторое время. Как я могу показать это на консоли? Очевидно, что нужно перейти в массив 2d. Программа должна знать высоту и ширину массива для отображения пробела или символа в этом месте.
PS: Эта программа покажет изображение на консоли, когда закончите. «** **» - это то место, где я работаю.
Пожалуйста, союзное правильное формирование! – Olaf
Я не вижу ни одного git pull. Что вы имеете в виду? – Olaf
Возможный дубликат [Как изменить порядковые номера (например: 0, 36,., 1) на элементы (например: строка, столбец, символ, счет)] (http://stackoverflow.com/questions/31214251/how- to-change-sequential-numbers-ex-0-36-1-to-items-ex-row-column-char) – Olaf