Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
 Аватар для rolandas
23 / 12 / 2
Регистрация: 20.04.2011
Сообщений: 382

Считывание из текстового файла в массив

05.01.2017, 18:00. Показов 3417. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
текстовый файл в котором по одному слову в строке text.txt

адрес к файлу: std::ifstream file(«.\\main\\text.txt»,std::ios::in);

добавленны:

C++
1
2
3
4
5
6
7
8
9
10
11
12
#pragma once
#include <iostream>
#include <string>
#include <conio.h>
#include <windows.h>
#include <string>
#include <vector>
#include <fstream>
#include <stdlib.h>
#include <stdio.h>
#include <sstream> // можно ли месте с <fstream>  ??
#include <stdafx.h>
и сам неработающий отрывок кода:

C++
1
2
3
4
5
6
std::string xx[10];  // работает
std::ifstream file(«.\\main\\text.txt», std::ios::in);
file.getline(xx[2], 1, 5);  // из файла из пятой строки взять слово
 
String ^ eil1 = gcnew String(xx.c_str());  // std:string to String^ - работает
this->label7->Text = eil1;                 //  вывод в label - работает
как просто считать из файла и присвоить массиву значение указанной строки?

код в среде Visual Studio — form (не консоль)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.01.2017, 18:00
Ответы с готовыми решениями:

Считывание текстового файла в массив
как считать текстовый файл открытый в textEdit в массив и в последствии работать с этим массивом Пример того что нужно на...

Считывание текстового файла в массив
Есть текстовый файл с следующим содержанием: 000000000000 011111111110 011111111110 001111111100 000011110000 000001100000 ...

Считывание из текстового файла в массив
Здравствуйте. Делаю игру &quot;Кто хочет стать миллионером?&quot; и думаю, что вопросы стоит хранить отдельно в каком-либо файле. Какого типа выбрать...

12
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
05.01.2017, 19:33
Цитата Сообщение от rolandas Посмотреть сообщение
// из файла из пятой строки взять слово
Пропустить четыре, прочитать пятую.
0
 Аватар для rolandas
23 / 12 / 2
Регистрация: 20.04.2011
Сообщений: 382
05.01.2017, 19:45  [ТС]
умничка, мне нужен работающий код в среде Visual Studio
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
05.01.2017, 19:54
Лучший ответ Сообщение было отмечено rolandas как решение

Решение

C++
1
2
3
4
    std::string xx[10];  // работает
    std::ifstream file(".\\main\\text.txt", std::ios::in);
    for (int i = 0; i < 5; ++i)
        getline(file, xx[2]);  // из файла из пятой строки взять слово
1
 Аватар для rolandas
23 / 12 / 2
Регистрация: 20.04.2011
Сообщений: 382
05.01.2017, 20:06  [ТС]
C++
1
2
3
4
5
std::ifstream file(".\\main\\text.txt", std::ios::in);
for (int i = 0; i < 5; ++i)
  getline(file, xx[2]);
String ^ eil1 = gcnew String(xx[2].c_str());
this->label7->Text = eil1
ошибок не выдало, но всё равно в label7 нет значения из файла с текстом
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
05.01.2017, 20:13
Цитата Сообщение от rolandas Посмотреть сообщение
но всё равно в label7 нет значения из файла с текстом
label7 меня не интересует. Посмотри в отладчике, что у тебя в строке xx[2] после выхода из цикла. Может у тебя, вообще, файл не открылся для чтения, или ещё что.
0
 Аватар для rolandas
23 / 12 / 2
Регистрация: 20.04.2011
Сообщений: 382
05.01.2017, 20:29  [ТС]
хорошо, а как проверить открылся ли фаил?
0
 Аватар для prokl9tiy
21 / 21 / 9
Регистрация: 09.10.2016
Сообщений: 113
05.01.2017, 20:33
rolandas, что тут делает ^
Цитата Сообщение от rolandas Посмотреть сообщение
String ^ eil1
0
 Аватар для rolandas
23 / 12 / 2
Регистрация: 20.04.2011
Сообщений: 382
05.01.2017, 20:41  [ТС]
нажатие кнопки вот:
C++
1
2
3
4
5
6
7
8
9
10
11
#pragma endregion
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                 const char ch = '\n';
                
                 std::string xx[10]; 
                 std::ifstream file(".\\main\\zodziai.txt", std::ios::in);
                 for (int i = 0; i < 5; ++i)
                 getline(file, xx[2]);
                 
                 String^ eil1 = gcnew String(xx[2].c_str());
                 this->label7->Text = eil1;
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
05.01.2017, 20:41
Цитата Сообщение от nd2 Посмотреть сообщение
Посмотри в отладчике, что у тебя в строке xx[2] после выхода из цикла.
...
0
 Аватар для rolandas
23 / 12 / 2
Регистрация: 20.04.2011
Сообщений: 382
05.01.2017, 20:50  [ТС]
тобиш у меня String^ eil1 не присваивает значения из массивa xx ?

Добавлено через 7 минут
отладчик это Debug?

программа выполняется:
1>------ Rebuild All started: Project: Project1, Configuration: Debug Win32 ------
1> MyForm.cpp
1>MyForm.cpp(6): warning C4829: Possibly incorrect parameters to function main. Consider 'int main(Platform::Array<Platform::String^>^ argv)'
1> .NETFramework,Version=v4.5.AssemblyAttri butes.cpp
1> Project1.vcxproj -> C:\Users\RhouLand\Desktop\Visual_Studio_ 2013\14_masyvas_is_txt\Debug\Project1.ex e
MSBUILD : warning CA1016: Microsoft.Design : Add an AssemblyVersion attribute to 'Project1.exe'.
1> Code Analysis Complete -- 0 error(s), 1 warning(s)
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========

и ещё:

'Project1.exe': Loaded 'C:\Users\RhouLand\Desktop\Visual_Studio _2013\14_masyvas_is_txt\Debug\Project1.e xe', Symbols loaded.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\mscoree.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\msvcr120d.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\msvcp120d.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\advapi32.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\msvcrt.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\sechost.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\rpcrt4.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\sspicli.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\cryptbase.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\bcryptprimitives.dl l', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0 .30319\mscoreei.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\shlwapi.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\combase.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\gdi32.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\user32.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\imm32.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\kernel.appcore.dll' , Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\version.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0 .30319\clr.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\msvcr120_clr0400.dl l', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\assembly\NativeImages_v4.0.3 0319_32\mscorlib\b1ea5171f48fa1865ea45dd 904735573\mscorlib.ni.dll', Cannot find or open the PDB file.
'Project1.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_3 2\mscorlib\v4.0_4.0.0.0__b77a5c561934e08 9\mscorlib.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\ole32.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\uxtheme.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Program Files (x86)\RocketDock\RocketDock.dll', Binary was not built with debug information.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\psapi.dll', Cannot find or open the PDB file.
'Project1.exe' (Managed (v4.0.30319)): Loaded 'C:\Users\RhouLand\Desktop\Visual_Studio _2013\14_masyvas_is_txt\Debug\Project1.e xe', Symbols loaded.
'Project1.exe': Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0 .30319\clrjit.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\oleaut32.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0 .30319\diasymreader.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\assembly\NativeImages_v4.0.3 0319_32\System\3a4f0a84904c4b568b6621b30 306261c\System.ni.dll', Cannot find or open the PDB file.
'Project1.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_M SIL\System\v4.0_4.0.0.0__b77a5c561934e08 9\System.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'Project1.exe': Loaded 'C:\Windows\assembly\NativeImages_v4.0.3 0319_32\System.Drawing\387d8c4acd15ff2d4 79ebd491edb8e51\System.Drawing.ni.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\assembly\NativeImages_v4.0.3 0319_32\System.Windows.Forms\36f6762d29f c05f4d32b01a56ea0f8f8\System.Windows.For ms.ni.dll', Cannot find or open the PDB file.
'Project1.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_M SIL\System.Windows.Forms\v4.0_4.0.0.0__b 77a5c561934e089\System.Windows.Forms.dll ', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'Project1.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_M SIL\System.Drawing\v4.0_4.0.0.0__b03f5f7 f11d50a3a\System.Drawing.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'Project1.exe': Loaded 'ImageAtBase0x4e60000', Loading disabled by Include/Exclude setting.
'Project1.exe': Unloaded 'ImageAtBase0x4e60000'
'Project1.exe': Loaded 'C:\Windows\WinSxS\x86_microsoft.windows .common-controls_6595b64144ccf1df_5.82.10586.0_n one_811bc0006c44242b\comctl32.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\WinSxS\x86_microsoft.windows .common-controls_6595b64144ccf1df_6.0.10586.494_ none_ea85e725b9ba5a4b\comctl32.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\dwmapi.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\WinSxS\x86_microsoft.windows .gdiplus_6595b64144ccf1df_1.1.10586.494_ none_1b70da0b144cd419\GdiPlus.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\DWrite.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\msctf.dll', Cannot find or open the PDB file.
'Project1.exe': Loaded 'C:\Windows\SysWOW64\SHCore.dll', Cannot find or open the PDB file.
The thread 'Win32 Thread' (0x18f0) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0x16f4) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0xbfc) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0xa5c) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0x1e44) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0x1098) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0x81c) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0x1544) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0x1818) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0x1e90) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0x1f50) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0x18c0) has exited with code 0 (0x0).
The program '[6576] Project1.exe: Managed (v4.0.30319)' has exited with code 0 (0x0).
The program '[6576] Project1.exe: Native' has exited with code 0 (0x0).
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
05.01.2017, 21:15
Цитата Сообщение от rolandas Посмотреть сообщение
отладчик это Debug?
Отладчик - это когда, в нужном месте кода, ставишь точку останова, и, после остановки в этом месте запущенного кода, смотришь там данные в переменных.
0
 Аватар для rolandas
23 / 12 / 2
Регистрация: 20.04.2011
Сообщений: 382
05.01.2017, 22:16  [ТС]
ошибка была в переменной и локацией файла
формат ".\\main\\text.txt" - некатит.
в папку Projekt1 надо было запихать text.txt и формат std::ifstream file("text.txt");
работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.01.2017, 22:16
Помогаю со студенческими работами здесь

Считывание данных из текстового файла в массив
Считывание данных из текстового файла в массив (В текстовом файле должно находиться не менее 20 записей) и поиска нужной информации в...

Считывание текстового файла
Здравствуйте, уважаемые форумчане. Была задачка - написать программу, которая выводит на экран содержимое текстового файла. Путь к файлу...

Считывание с текстового файла
Здравствуйте. У меня вот такой вопрос. Мне нужно загружать данные из текстового файла в М-файл матлаба . Они представлены в виде массива...

Считывание из текстового файла
Всем привет. У меня есть текстовый файл в котором, к примеру записана информация:&quot;Фамилия Имя&quot;. Как мне из этого файла по...

Считывание текстового файла
Помогите, пожалуйста, разобраться. При считывании текстового файла, последние несколько символов считываются 2 раза, т.е., если исходный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru