Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2013, 10:29   #1
Tamirrrr
Новичок
Джуниор
 
Регистрация: 28.04.2013
Сообщений: 4
По умолчанию происходит неправильное считывание из файла (си)

Код:
#include <stdio.h>

int main()
{
    FILE *f;
	FILE *g;
    char h; 
	int m[81][35];
    int i, j;
    if ((f=fopen("lvl2.txt","r"))==NULL){printf("ERROR");exit(1);}
	if ((g=fopen("lvl1probe.txt","w+"))==NULL){printf("ERROR");exit(1);}
	for(i=0;i<81;i++)
    for(j=0;j<35;j++)
    {
		fscanf(f,"%i",&m[i][j]);
	}
    for(i=0;i<81;i++)
    for(j=0;j<35;j++)
    {
		fprintf(g,"%i ", &m[i][j]);
	}
}
lvl2 выглядит как пример ниже только из 35 строк и последняя из них из 7;
0 0 0 0 0 0 0
0 0 0 0 0 0 0
7 7 7 7 7 7 7
lvl1probe :
2675424 2675428 . . . . в одну строку и каждое последующее число больше предыдущего на 4
В чем проблема не подскажите? Со считыванием из файла и записью работаю первый раз

Последний раз редактировалось Tamirrrr; 28.04.2013 в 10:30. Причина: мисклик
Tamirrrr вне форума Ответить с цитированием
Старый 28.04.2013, 10:35   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я так понимаю отладчиком никто проходить даже и не думал?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.04.2013, 10:43   #3
Tamirrrr
Новичок
Джуниор
 
Регистрация: 28.04.2013
Сообщений: 4
По умолчанию

нет, не пробовал
Tamirrrr вне форума Ответить с цитированием
Старый 28.04.2013, 10:46   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Так в чем проблема?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.04.2013, 10:51   #5
Tamirrrr
Новичок
Джуниор
 
Регистрация: 28.04.2013
Сообщений: 4
По умолчанию

не шарю как работать с дебагером
Tamirrrr вне форума Ответить с цитированием
Старый 28.04.2013, 11:59   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
for(i=0;i<81;i++) {
    for(j=0;j<35;j++)
        fprintf(g,"%i ", m[i][j]);
    fprintf(g,"\n");
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 28.04.2013, 12:38   #7
Tamirrrr
Новичок
Джуниор
 
Регистрация: 28.04.2013
Сообщений: 4
По умолчанию

Если я правильно понял и поменял ваш кусок кода на мой, то не работает. После какого-то символа он начинает криво записывать
Tamirrrr вне форума Ответить с цитированием
Старый 28.04.2013, 13:38   #8
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Во-первых, я не могу сказать, правильно Вы меня поняли или нет.
Во-вторых, есть ли в исходном файле 2835 чисел?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
считывание с файла С++ Guzal Помощь студентам 2 27.02.2011 13:24
Чего не происходит чтения с файла? Nikita1987 Общие вопросы C/C++ 8 29.06.2010 16:14
считывание с файла G.I.JOE Общие вопросы C/C++ 2 06.06.2010 09:18
Закачка файла происходит в отдельном потоке. Kyran29 Работа с сетью в Delphi 1 28.11.2009 01:19
Неправильное считывание текстуры. Все размытою GamerSuper Gamedev - cоздание игр: Unity, OpenGL, DirectX 15 08.02.2008 12:37