Форум программистов, компьютерный форум CyberForum.ru

Прочитать строку из файла и записать ее в массив структуры - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.93
Adm!n
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 17
19.11.2012, 22:56     Прочитать строку из файла и записать ее в массив структуры #1
Подскажите как это сделать.Есть файлик со строчками,чтобы он каждую строчку считывал в массив,отличный от другого.Одна строка будет char,вторая тоже char, а третья int
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2012, 22:56     Прочитать строку из файла и записать ее в массив структуры
Посмотрите здесь:

C++ Как прочитать текст из файла и записать его в vector ?
Прочитать строку из файла на хостинге C++
C++ Где можно прочитать про перевод структуры в массив
C++ Из текстового файла прочитать четные числа и записать их в другой файл (С++)
прочитать 5-ю строку из файла C++
C++ Прочитать данные из xlsx файла и записать в другой файл
Считать определенный пункт структуры из файла и записать в массив C++
Прочитать из файла строку с заданным номером C++
Прочитать переменные из файла, а после записать их обратно C++
C++ С текстового файла прочитать строку слов
C++ Прочитать из файла заданную строку
Прочитать из файла строку целиком C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TrueBit
 Аватар для TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
20.11.2012, 11:49     Прочитать строку из файла и записать ее в массив структуры #2
Первые две строки, как я понимаю - просто символьные строки. В третьей строке целое число(int). Тогда вот возможная реализация(максимальная длина строк 100 символов):
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <ctime>
//Подскажите как это сделать.Есть файлик со строчками,чтобы он каждую строчку считывал в массив,
//отличный от другого.Одна строка будет char,вторая тоже char, а третья int
using namespace std;
 
int main(int argc, char *argv[])
{
    char str1[100];
    char str2[100];
    char str3_tmp[100]; int str3;
    
    ifstream input_file("file.txt");
    
    input_file.getline(str1,100);         //читаем строку 1
    input_file.getline(str2,100);         //читаем строку 2
    input_file.getline(str3_tmp,100);  //читаем строку 3
    str3=atoi(str3_tmp);                  //преобразуем 3-ю строку в число
 
    printf("str1(char)=%s\nstr2(char)=%s\nstr3(int)=%d\n",str1,str2,str3);
 
    input_file.close();
 
    getchar();
    return 1;
}
file.txt:
C++
1
2
3
Hello, world1
Hello, world2
123456
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.11.2012, 14:33     Прочитать строку из файла и записать ее в массив структуры #3
int можно просто так считать:
C++
1
input_file >> str3;
Yandex
Объявления
20.11.2012, 14:33     Прочитать строку из файла и записать ее в массив структуры
Ответ Создать тему
Опции темы

Текущее время: 21:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru