Файлы и работа с ними!

Тема в разделе "Общие вопросы по С и С++", создана пользователем ermackprogramis, 15 фев 2011.

  1. ermackprogramis

    ermackprogramis Гость

    Перепробовал методы которые препод дала но в итоге ничего.
    Вот один из них:
    Код (C++):
    char filename[10];
    FILE *f; //указатель на файл
    puts("Enter filename")
    gets(filename); //ввод имени файла
    f=fopen(filename,"wb"); // открытие файла на запись
    Но ничего не выйшло.
    Подскажите метод какой то пожалуйста.
     
  2. Rififi

    Rififi Гость

    ermackprogramis

    ничего не выйшло.

    патамуйшто строка с puts - неправильная.
    и вмейсто gets используй fgets
     
  3. ermackprogramis

    ermackprogramis Гость

    Спс, сейчас попробую
     
  4. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Просто поставь в конце 3-й строки точку с запятой и добавь размера массиву filename символов хотя бы до 64.
     
  5. a0z

    a0z Well-Known Member

    Регистрация:
    15 мар 2011
    Сообщения:
    109
    Симпатии:
    0
    Нед. Нужно читать не из файла, а с консоли.

    + не уверен, и проверять лень. Считанная строка через gets может содержать в конце \n, его надо удалить.
     
  6. solova

    solova Гость

    на всякий случай
    имя файла(в месте с расширением) может быть длиной 256 по этому размер filename можно смело такой задавать
    и вот ещё<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">может поможет</div></div><div class="sp-body"><div class="sp-content">
    Код (C++):
    #include <iostream>
    #include <fstream>
    using namespace std;

    int main () {
    char c, str[256];
    ifstream file;
    cout << "Enter the name of an existing text file: ";
    cin.get (str,256);
    file.open (str);        // open file
    while (file.good())  // loop while extraction from file is possible
    {
    c = file.get();   // get character from file
    if (file.good())
    cout << c;
    }
    file.close();         // close file
    return 0;
    }
     
  7. ierofant

    ierofant Гость

    Так если на C++, а не на C, то можно вообще забить на длину:
    Код (C++):
    std::string filename;
    std::cout << "Enter filename: ", std::cin >> filename;
    std::ifstream in (filename.c_str ());
     
Загрузка...
Похожие Темы - Файлы работа ними
  1. sgfsdg
    Ответов:
    1
    Просмотров:
    426
  2. lmike
    Ответов:
    27
    Просмотров:
    248
  3. garrick
    Ответов:
    25
    Просмотров:
    658
  4. vovanabali
    Ответов:
    0
    Просмотров:
    534
  5. anatoliygorbunov
    Ответов:
    1
    Просмотров:
    747

Поделиться этой страницей