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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2011, 22:40   #1
Barabulka
 
Регистрация: 23.12.2011
Сообщений: 5
Вопрос Ошибка при записи файла

Вечер добрый.
Возникла проблема при записи файла программой
Код:
#include <cstdlib>
#include <iostream>
#include <fstream>
void main()
{
	
	FILE*f;
	float i,a,N;
	printf("N");
	scanf("%f",&N);
	f=fopen("a.dat","W+");
	for(i=0;i<N;i++)
	{
		a=i*i;
	    fprintf(f,"%d",i);
		fprintf(f,"%d",a);
	}
fclose(f);
}
На выполнение 2005 Visual Studio выводит ошибку
Debug assertion failed
Program:...
File_open.c
Line:98


Я начинающий, и затрудняюсь в синтаксисе, в 10 разных местах смотрел везде по-разному написано
Изображения
Тип файла: png ошибка.PNG (43.1 Кб, 80 просмотров)

Последний раз редактировалось Barabulka; 24.12.2011 в 22:44. Причина: Добавил скрин ошибки, удалил неправильный URL
Barabulka вне форума Ответить с цитированием
Старый 24.12.2011, 23:57   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Код:
#include <cstdlib>
#include <iostream>
#include <fstream>
void main()
{
	
	FILE*f;
	float i,a,N;
	printf("N");
	scanf("%f",&N);
	f=fopen("a.dat","w+");
           if(!f)
           {
                   printf("\nCan not open file!\n);
                   getch();
                   return 1;
           }
	for(i=0;i<N;i++)
	{
		a=i*i;
	    fprintf(f,"%d",i);
		fprintf(f,"%d",a);
	}
fclose(f);
}
counter вне форума Ответить с цитированием
Старый 25.12.2011, 17:59   #3
Barabulka
 
Регистрация: 23.12.2011
Сообщений: 5
По умолчанию

уже создаёт файл и пишет в строчку нули. Мне нужно, чтобы в столбик записывал числа от 1 до n и их квадраты сл образом:
1 1
2 4
3 9
... ...
n n^2
P.S. Подправил пару ошибок
Код:
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <conio.h>
#include <stdio.h>
int main()
{
	
	FILE*f;
	float i,a,N;
	printf("N");
	scanf("%f",&N);
	f=fopen("a.dat","w+");
           if(!f)
           {
                   printf("\nCan not open file!\n");
                   getch();
                   return 1;
           }
	for(i=0;i<N;i++)
	{
		a=i*i;
	    fprintf(f,"%d",i);
		fprintf(f,"%d",a);
	}
fclose(f);
}
Barabulka вне форума Ответить с цитированием
Старый 25.12.2011, 19:24   #4
Barabulka
 
Регистрация: 23.12.2011
Сообщений: 5
По умолчанию

Всё теперь работает.
Окончательный код
Код:
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <conio.h>
#include <stdio.h>
int main()
{
	
	FILE*f;
	int i,a,N;
	printf("N");
	scanf("%d",&N);
	f=fopen("a.dat","w+");
           if(!f)
           {
                   printf("\nCan not open file!\n");
                   getch();
                   return 1;
           }
	for(i=0;i<N;i++)
	{
		a=i*i;
	    fprintf(f,"%d",i);
		fprintf(f, " ");
		fprintf(f,"%d",a);
		fprintf(f, "\n");
	}
fclose(f);
}
всем спасибо
Barabulka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка при добавлении записи kuzmich БД в Delphi 3 20.10.2011 03:55
Ошибка при добавлении записи Itachi БД в Delphi 1 10.06.2011 13:30
Ошибка при добавление записи killas966 Помощь студентам 0 06.12.2010 13:52
Ошибка при записи файла на флеш накопитель netbioz Компьютерное железо 4 24.01.2010 16:52