чтение файла c++
Добрый день, возник вопрос как считать файл по столбцам на с++( как собственно закрепить номер столбца), если кто скинет пример буду очень благодарен
Это нужно построчно прочитать файл и из каждой строки взять N-ый символ, где N - номер строки.
Дальше делайте с этими символами, что хотите. Можно записать их в другой файл, можно в массив.
Вот пример консольной программы, которая выводить нужный столбец на экран.
Код:
#include <fstream.h> //для работы с файлом
#define N 3 //номер столбца
char St [81]; //строковая переменная
main () //главная функция main, потому что консольная программа
{ifstream F ("1.txt"); //создание управляющей переменной, открытие файла
while (F) //пока не конец файла
{F>>St; //прочитать строку
cout<<St [N-1]<<"n"; //вывести на экран нужный символ и перевести курсор на следующую строку
}
F.close (); //закрыть файл
}
#define N 3 //номер столбца
char St [81]; //строковая переменная
main () //главная функция main, потому что консольная программа
{ifstream F ("1.txt"); //создание управляющей переменной, открытие файла
while (F) //пока не конец файла
{F>>St; //прочитать строку
cout<<St [N-1]<<"n"; //вывести на экран нужный символ и перевести курсор на следующую строку
}
F.close (); //закрыть файл
}
Цитата: brodotsky
В смысле, прочитать из текстового файла вертикальный столбец?
Это нужно построчно прочитать файл и из каждой строки взять N-ый символ, где N - номер строки.
Дальше делайте с этими символами, что хотите. Можно записать их в другой файл, можно в массив.
Вот пример консольной программы, которая выводить нужный столбец на экран.
Это нужно построчно прочитать файл и из каждой строки взять N-ый символ, где N - номер строки.
Дальше делайте с этими символами, что хотите. Можно записать их в другой файл, можно в массив.
Вот пример консольной программы, которая выводить нужный столбец на экран.
Код:
#include <fstream.h> //для работы с файлом
#define N 3 //номер столбца
char St [81]; //строковая переменная
main () //главная функция main, потому что консольная программа
{ifstream F ("1.txt"); //создание управляющей переменной, открытие файла
while (F) //пока не конец файла
{F>>St; //прочитать строку
cout<<St [N-1]<<"n"; //вывести на экран нужный символ и перевести курсор на следующую строку
}
F.close (); //закрыть файл
}
#define N 3 //номер столбца
char St [81]; //строковая переменная
main () //главная функция main, потому что консольная программа
{ifstream F ("1.txt"); //создание управляющей переменной, открытие файла
while (F) //пока не конец файла
{F>>St; //прочитать строку
cout<<St [N-1]<<"n"; //вывести на экран нужный символ и перевести курсор на следующую строку
}
F.close (); //закрыть файл
}
А это программа правильно работает? У меня выдает просто "n" а не цифры из столбцов.
К тому же надо бы задать N.