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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2011, 20:33   #1
MonteCristo
Новичок
Джуниор
 
Регистрация: 25.09.2011
Сообщений: 1
Вопрос Проблема с корректным сохранением в файле информации.

Просьба помочь. Что то сам не могу собразить в чем проблема.
Проблема: программа сохроняет введенные с клавиатуры символы. Если с клавиатуры введенны русские имена например: Иванов Иван. при открытие файла программа выдает непонятные символы.
Если же введенно на англ.языке:Ivanov... или же цифры : 1,2,3 Все нормально.
Собственно хотелось бы узнать в чем проблема. я подозреваю дело в кодирофке. но не могу собразить как сделать так что б при открытие все было хорошо.
Пожалуйста подскажите поподробнее,в Си недавно... многово не знаю...

Код:
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>


#define len 50

int _tmain(int argc, _TCHAR* argv[])
{
	setlocale(LC_ALL,"Russian");

    int x,kolstud,i;
	char *a;
	char stud[10000];
	char arr[len];

	printf("1:Создать файл о студентах.\n");
	printf("2:Вывести файл о студентах.\n");
	printf("3:Выйти из программы.\n");
	scanf("%d",&x);

	if(x==1)
	{
		FILE *pTextFile = fopen("D:\\Students.txt", "a+");
		printf("Введите кол-во студентов: ");
		scanf("%d",&kolstud);
		 a=(char*)malloc(kolstud*sizeof(char));
		 printf("Введите ФИО студентов: \n");
		 for(i=0; i < kolstud; i++)
		 {
			 a[i]=0;
			 scanf("%s",&stud);
                                   fprintf(pTextFile, "%s",stud);
		 }
		

		 return EXIT_SUCCESS;
		 free(a);


	}	
		
        if (x==2)                                      
	{
		FILE *pTextFile = fopen("D:\\Students.txt", "r");
		if(pTextFile == NULL)
		{
         printf("Ошибка. Файл не создан\n");
		return EXIT_FAILURE;
	
	}
		while(fgets(arr, len, pTextFile) != NULL)            
			{
				printf("\n");
		printf("%s\n",arr);
	}
		fclose(pTextFile);
	return EXIT_SUCCESS;
		}

Последний раз редактировалось MonteCristo; 29.09.2011 в 20:44.
MonteCristo вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
(VB) Проблема с сохранением phantom4eg Помощь студентам 0 16.09.2009 21:45
(VB) Проблема с сохранением файла phantom4eg Помощь студентам 0 03.06.2009 23:16
Проблема с сохранением данных KLOP Общие вопросы Delphi 10 09.04.2009 11:17
Проблема с сохранением БД! Disday БД в Delphi 4 21.04.2008 00:54