Если запускаешь из под рута и такой код, то он должен выполниться, это наверняка. Не знаю, что ты делаешь неправильно.
вот и я не пойму что я не правильно делаю захожу из под роота в консоли прописываю то что ты мне написал команда выполняется но результата не возвращает
#include <iostream.h> #include <fstream.h> #include <new.h> int main() { int i, j; int str;//переменная счетчик char ch; int **t; ifstream in("1.txt");//открываю файл для чтения str = 1; if(in) { //вычисляем while(in.get(ch)) { //количество if(ch == '\n') { //строк str++; //в открытом файле для того } //чтобы узнать } //размерность } //квадратной матрицы t = new int*[str]; //выделяю память for(i=0;i < str;i++) { //для t = new int[str]; //матрицы } in >> t[j]; //считываю матрицу из файла in.close(); for(i=0;i < str;i++) { //вывожу for(j=0;j < str;j++) { //на cout << t[j] << " "; //экран } //матрицу cout << "\n"; //считанную } //из файла
cout << str; delete []t; delete []t; return 0; } еще раз сори что так вывожу код,так как телефон не может больше 1000 символов отправить.Комментарии написал как ты просил
Вот так гораздо лучше! Я не уверен, что файл изначально не пуст. + по твоей логике счетчик показывает на одну строку больше. Вот к примеру. Вот пример файла 123 456 789 В начала str=1. Считываем тройку - уже 2. И так далее. В итоге счетчик строк показывает 4. Потому ты выделяешь на 1 строку больше, я так вижу. Далее, что я нашел. Пишешь ты, видимо, на MS VS 6, которая не знает о областях видимости. И из-за этого получаются ошибки. Чему равно j? Вот здесь ты обращаешься к j, но чему оно равно? Ты пишешь неизвестно куда. К тому же. Необходимо делать в цикле. За одно такое обращение оператор >> считывает один символ, судя логике. Еще раз посмотри на эту строку. Чему равно i? Оно постоянно одно и тоже значение. Я вижу в коде утечку памяти. Ты неправильно удаляешь выделенную память. Вот как нужно (на примере). Code: for (int i = 0; i<n; i++) delete [] a[i]; delete [] a;
Подскажите, какая функция в winapi чистит окно от текстбоксов, кнопок etc.. upd. есть вариант закрашивать форму белым цветом, но имхо, изврат, да и память не резиновая upd. нарыл функцию DestroyWindow, в принципе, вопрос исчерпан.
Нубский вопрос. Как вывести текст из файла, но без всякиз заморочек. Просто есть txt файл, есть TextBox, надо текст из файла в TexBox записать.
спасибо ----------------------- Code: #include "stdafx.h" #include <fstream> #include <iostream> int _tmain(int argc, _TCHAR* argv[]) { char* abc = "0"; ifstream lol; lol.open ("C:\lol.txt"); lol >> abc; std::cout << abc; return 0; } Не работает ((( (12) : error C2065: 'ifstream' : undeclared identifier
Ошибка не только в std::ifstream, но и в адресе. PHP: #include "stdafx.h" #include <fstream> #include <iostream> using std::ifstream; int _tmain(int argc, _TCHAR* argv[]) { char* abc = "0"; ifstream lol; lol.open ("C:\\lol.txt"); lol >> abc; std::cout << abc; return 0; }
А память кто будет выделять? Code: char* abc = new char; *char='0'; ifstream lol; lol.open ("C:\\lol.txt"); lol >> *abc; std::cout << *abc; return 0;
\\ChaOs//, дело было не в памяти, а в том, что не написал std:: перед ifstream. Ребят, новая проблема: Code: #include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MessageBox(NULL,"Hello, Win32 world!","Hello from Message Box",MB_OK); return 0; } Ошибка: error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [20]' to 'LPCWSTR' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Code: #include <windows.h> int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MessageBox(NULL, L"Hello, Win32 world!", L"Hello from Message Box", MB_OK); return 0; } з.ы. неужели так сложно зайти в гугл?