[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. qwert135

    qwert135 New Member

    Joined:
    22 Nov 2009
    Messages:
    53
    Likes Received:
    0
    Reputations:
    0
    Плиз,помогите написать функцию,которая бы делала тоже самое что и dos_input_output,но только чтобы вместо ввода с клавиатуры и вывода результата на экран; матрица А и вектор В считывались бы из одного текстового файла,а результат выводился в другой текстовый файл.Спасибо.
     
  2. qwert135

    qwert135 New Member

    Joined:
    22 Nov 2009
    Messages:
    53
    Likes Received:
    0
    Reputations:
    0
    Извините что так написал,просто я с телефона:).Если я тег начинаю использовать меня потом из моей учетки выкидывает и приходиться заново входить и так без конца
     
  3. Mochnatiy

    Mochnatiy New Member

    Joined:
    19 Nov 2009
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Code:
    const  char* szFileName = "MyFile"; 
    char texttowrite[64]; // инициализируешь массив значением
    FILE file = fopen(szFileName, "a");
    	
    	if(file != NULL) 
    	{
    		fwrite(texttowrite, sizeof(char), strlen(texttowrite), file);
    		fclose(file);
    	}
    
    читать функцией fread().
    Можно использовать класс ofstream из fstream.h

    Code:
    ifstream input("file.in")
    ofstream output("file.out")
    
    input >>
    output <<
    
     
    #4863 Mochnatiy, 2 Mar 2010
    Last edited: 2 Mar 2010
  4. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    qwert135

    Я не вижу ifstream in в том коде, что выше. Ты привел код, который вызывал ошибку или уже что-то исправил?
     
  5. qwert135

    qwert135 New Member

    Joined:
    22 Nov 2009
    Messages:
    53
    Likes Received:
    0
    Reputations:
    0
    Приведенный мою код без ошибок и правильно работает.Я не знаю только как сделать файловый ввод/вывод.В текстовом файле должна быть введена расширенная матрица.Из нее надо взять матрицу А и вектор В, и записать ответ в другой текстовый файл.
     
  6. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    Продумай формат хранения информации и прочитай пост #4927.

    Если будут ошибки по файловым потокам, запость код, как ты их создаешь и обращаешься к ним, весь код проекта не нужен.
     
  7. qwert135

    qwert135 New Member

    Joined:
    22 Nov 2009
    Messages:
    53
    Likes Received:
    0
    Reputations:
    0
    Да то что написано в том посте я знаю.Я другое понять не могу:вот пользователь ввел расширенную матрицу,прога должна считать из файла все столбцы кроме последнего и присвоить их матрице А;а последний столбец должен быть присвоен вектору В;и надо подсчитать кол-во строк в файле.А вот как это запрогить я уже не знаю:(
     
  8. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    Попробуй использовать CSV.

    http://ru.wikipedia.org/wiki/CSV
     
  9. qwert135

    qwert135 New Member

    Joined:
    22 Nov 2009
    Messages:
    53
    Likes Received:
    0
    Reputations:
    0
    #include <iostream.h>
    #include <fstream.h>
    #include <new.h>

    int main() {
    int str, i, j;
    char ch;
    int **a;
    ifstream in("1.txt");
    str = 1;
    if(in) {
    while(in.get(ch)) {
    if(ch == '\n') {
    str++;
    }
    }
    }
    a = new int*[str];
    for(i=0;i < str;i++) {
    a = new int[str];
    }
    in >> a[j];
    in.close();
    for(i=0;i < str;i++) {
    for(j=0;j < str;j++) {
    cout << a[j] << " ";
    }
    cout << "\n";
    }
    cout << str;
    delete []a;
    delete []a;
    return 0;
    } вопрос собственно следующий: почему вместо массива находящегося в файле прога выводит на экран массив с совсем другими числами и при каждом запуске проги эти числа меняются
     
  10. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    В следующий раз оформи код тегом [*php] или [*code](звездочки не нужны) и оставь пару комментариев, бо читать очень трудно.

    Теперь по делу. Мне кажется, ты напутал что-то с указателями. Ты обращаешься к памяти по неправильному адресу, по этому адресу уже что-то лежит и ты его считываешь.

    Если оформишь все нормально, я постараюсь разобраться лучше.
     
  11. Grifon

    Grifon Elder - Старейшина

    Joined:
    20 Mar 2008
    Messages:
    60
    Likes Received:
    2
    Reputations:
    0
    Скажите пожалуйста где достать компилятор С
     
  12. Grifon

    Grifon Elder - Старейшина

    Joined:
    20 Mar 2008
    Messages:
    60
    Likes Received:
    2
    Reputations:
    0
    Вообщем компилятор я нашол в Убунту но стоит мне скомпилировать что-то и запустить как пишет Pemisison Denied кто знает в чём проблема
     
  13. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    А ты из под рута запускай или чмодни файл
     
    _________________________
  14. Grifon

    Grifon Elder - Старейшина

    Joined:
    20 Mar 2008
    Messages:
    60
    Likes Received:
    2
    Reputations:
    0
    А я из под рута запускаю
     
  15. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    sudo a.out
    или
    chmod a+x a.out для выдачи прав.

    a.out - Название скомпилированного бинарника.
     
  16. Grifon

    Grifon Elder - Старейшина

    Joined:
    20 Mar 2008
    Messages:
    60
    Likes Received:
    2
    Reputations:
    0
    ни хера не происходит
     
  17. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    лог консоли и ls -l в студию
     
  18. Grifon

    Grifon Elder - Старейшина

    Joined:
    20 Mar 2008
    Messages:
    60
    Likes Received:
    2
    Reputations:
    0
    ну помогите плиз
     
  19. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    Я не телепат. Логи с консоли запость в тему. и вывод команды ls -l.
     
  20. Grifon

    Grifon Elder - Старейшина

    Joined:
    20 Mar 2008
    Messages:
    60
    Likes Received:
    2
    Reputations:
    0
    -rwxr-xr-x 1 root root 58 2010-03-03 00:49 1
    -rw-r--r-- 1 root root 19059 2010-03-03 00:53 2.c
    -rw-r--r-- 1 root root 9592 2010-03-03 00:53 2.o
    -rwxr-xr-x 1 root root 19059 2010-03-03 01:07 Untitled2
    drwxr-xr-x 2 root root 4096 2010-03-01 22:49 Видео
    drwxr-xr-x 2 root root 4096 2010-03-01 22:49 Документы
    drwxr-xr-x 2 root root 4096 2010-03-03 00:44 Загрузки
    drwxr-xr-x 2 root root 4096 2010-03-01 22:49 Картинки
    drwxr-xr-x 2 root root 4096 2010-03-01 22:49 Музыка
    drwxr-xr-x 2 root root 4096 2010-03-01 22:49 Общедоступные
    drwxr-xr-x 3 root root 4096 2010-03-03 01:33 Рабочий стол
    drwxr-xr-x 2 root root 4096 2010-03-01 22:49 Шаблоны
     
Thread Status:
Not open for further replies.