Форум программистов, компьютерный форум CyberForum.ru

Крякозябры в конце вывода :( - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему обращение к недоступному адресу в памяти http://www.cyberforum.ru/cpp-beginners/thread742323.html
Почему при проверке кода(компиляции) выскакивает сообщение :"Недостаточный размер массивов или обращение по недоступному адресу в памяти" ? Хотя размер достаточно большой 1000*1000. Программист Денис c детства мечтал побывать в Антарктиде, но почему-то регулярных рейсов туда нет. Поэтому Денис все лето изучал Антарктиду с помощью соседнего кинотеатра. Теперь он знает, что в Антарктиде водится...
C++ сортировать по убыванию значения высот треугольника #include <iostream> #include <clocale> #include <conio.h> #include <cmath> using namespace std; int main() { int a, b, c, h1, h2, h3; cout « "Введите 3 числа" « endl; cout « "a = "; cin » a; http://www.cyberforum.ru/cpp-beginners/thread742320.html
C++ Метод трапеций и прямоугольников
Выручайте.Если до понедельника не сделаю-не поставит препод зачет.Необходимо написать программу на c++/с#.Что бы в ней указать значение i-количество шагов,а далее программа по 4-м формулам рассчитывала значение.Вот эти формулы: =0,4СУММ((36((1+i0,4)-1)/(5+(54(1+i0,4)))))-левые =2/15СУММ((36((1+i2/15)-1)/(5+(54(1+i2/15)))))-правые...
C++ Функция-шаблон, месяца и их номера
Нужно разработать программу, которая с помощью шаблонной функции выводит названия месяцев и их номера на экран, которые находятся в массиве, а потом выводит названия и номера месяцев без весенних. Помогите пожалуйста кто чем может.
C++ Вынести переменную в заголовочный файл http://www.cyberforum.ru/cpp-beginners/thread742296.html
Почему если вынести объявление глобальной переменной в заголовочный файл при компиляции возникает ошибка ... already defined in main.obj
C++ Найти сумму целых положительных чисел, кратных 4 и меньших 100 Знайти суму цілих додатних чисел, кратних 4 і менших 100 помогите пожалуйста скоро экзамен подробнее

Показать сообщение отдельно
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
22.12.2012, 20:18     Крякозябры в конце вывода :(
Как от них избавиться, вот мой код:
C++
#include <stdio.h>
 
//====================================
// Name: getstring
// Desc: по идее должна получать
//       текст из файла и записывать
//       его в массив
//====================================
char *getstring(const char *name)
{
    char c;
    char s[1024];
    int  n = 0;
    int  i = 0;
    FILE *file;
    
    // узнаю кол-во символов (n) в файле
    file = fopen(name, "r");
 
    while(c != EOF)
    {
        if(c != EOF)
        {
            c = fgetc(file);
            n += 1;
        }
    }
    fclose(file);
 
    // создаю массив состоящий из n символов
    char x[n];
 
    // переписываю значения n символов в созданный массив x
    file = fopen(name, "r");
 
    for (i = 0; i < n; i ++)
        x[i] = fgetc(file);
 
    fclose(file);
 
    return x;
}
 
//====================================
// Name: main
// Desc: главная функция
//====================================
int main()
{
    const char *str = getstring("vs.txt");
 
    printf("%s", str); // пишет крякозябры в конце вывода:(
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru