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

Работа с файлами, запись строки в файл и чтение из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вычислить и вывести на экран 20 значений математической функции http://www.cyberforum.ru/cpp-beginners/thread1058249.html
Парни и мужчины, если не трудно помогите написать программу по условию: Необходимо вычислить и вывести на экран 20 значений математической функции F на интервале от x = -5,0 до x = 5,0 с шагом 0,5. При этом фигурирующие в формулах коэффициенты a, b, c – это вещественные числа, которые предварительно вводятся с клавиатуры и, в отличие от x, не изменяются в процессе вычисления значений функции F....
C++ Имитация виртуальных вызовов с применением оператора dynamic_cast Представьте, что виртуальных функций не существует, и измените пример так, чтобы виртуальные вызовы имитировались с применением оператора dynamic_cast. #include <iostream> using namespace std; enum note { middleC, Csharp, Cflat }; // Etc. class Instrument { public: virtual void play(note) const { cout << "Instrument::play" << endl; } http://www.cyberforum.ru/cpp-beginners/thread1058248.html
Определить,являются ли похожими массивы C++
Здравствуйте. Помогите пожалуйста с задачей. Задача: Заданы два одномерных массива , каждый из которых содержит n элементов. Определить,являются ли похожими (т.е.состоят ли из одинакового набора элементов). Данная задача есть в Турбо Паскале, но нужно сделать в С++.
C++ Даны длины трех отрезков A, B, C. Определить возможность построения треугольника и его тип
10. Даны длины трех отрезков A, B, C. Определить возможность построения треугольника и его вид (разносторонний, равнобедренный, равнос Boroland C++ нужен полный алгоритм!!!Помогите
C++ Перевести целое число из десятичной системы счисления в двоичную, используя алгоритм деления на 2 http://www.cyberforum.ru/cpp-beginners/thread1058205.html
как решается?!Над тремя задачами уже часа два бьюсь! 16. Перевести целое число из десятичной системы счисления в двоичную, используя алгоритм деления на 2. Если можно полный алгоритм для Boroland C++
C++ Вывести таблицу: где № номер строки и % чисел, которые более не встречаются в матрице Я студент! Начинающий программист. Мне нужна ваша помощь)) Нам задали курсач, некоторые задания я сделал. Напишите пожалуйста код! 1) Вывести таблицу: где № номер строки и % чисел, которые более не встречаются в матрице. #include "stdafx.h" #include "stdafx.h" #include <iostream> #include <fstream> #include <iomanip> #include <Windows.h> using namespace std; подробнее

Показать сообщение отдельно
Rinosky
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 28
27.12.2013, 00:26  [ТС]     Работа с файлами, запись строки в файл и чтение из файла
Вообщем немного упростил себе задание, просто ввожу строку, нахожу самое короткое слово и записываю в файл old.txt !

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#define _CRT_SECURE_NO_WARNINGS
using namespace std;
 
int main()
 
{   
    setlocale(LC_ALL, "Russian");
    int shortest;
    int n=0,start=0,q;
    char stroka[255];
 
    printf("Input sring\n");
                char h;
                cin>>h;
                strset(stroka,' ');
                gets(stroka);
                q=strlen(stroka);
                q++;
                for (int i=q;i>0;i--)
                stroka[i]=stroka[i-1];
                stroka[0]=h;
int i=0;
               shortest=strlen(stroka); //для переменная длинна
               while(n<=q)
                    {
                    if((n!=q) && (stroka[n]!=' ')) //если символ не пробел и не конец строки
                    {
                        i++;    //то увеличиваем длину
                    }
                    else    //пробел
                        {
                        if((i<shortest) || ((i<shortest) && (n==q))) //если текущая длина слова меньше переменной, то записать в переменную длину
                            {
                            shortest=i;
                            start=n-i; //запись первой буквы короткого слова
                            }
                        i=0;
                    }
                n++;
                }
                cout<<endl<<"The shortest word is - "; //вывод
                for(int i=start;i<(shortest+start);i++)
                {
                    cout<<stroka[i];
                }
                char * omg = "C:\\old.txt"; // путь к файлу для записи
                FILE * file = fopen(omg, "w");
                if (file) // если есть доступ к файлу
                {   
                gets(stroka[i]);
                bool result = fputs(stroka[i], file); // и записываем ее в файл
                if (!result) // если запись произошла успешно
                cout << "Строка в файл успешно записана!" << endl;
                }
              
 
return 0;
}
Но что с этим делать я не знаю(

1>c:\users\kostya\documents\visual studio 2008\projects\lab7\lab7\laba7.cpp(54) : error C2664: gets: невозможно преобразовать параметр 1 из 'char' в 'char *'
1> Для преобразования из целого типа в указатель требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>c:\users\kostya\documents\visual studio 2008\projects\lab7\lab7\laba7.cpp(55) : error C2664: fputs: невозможно преобразовать параметр 1 из 'char' в 'const char *'
1> Для преобразования из целого типа в указатель требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
 
Текущее время: 06:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru