Премини към съдържанието
Kristian Nalbantov

Запазване или отваряне на масив в/от текстов файл

Препоръчан отговор


Здравейте,

Не намерих такава тема и реших да пусна една.

Някой знае ли как се записва вече генериран в програмата масив в текстов файл?

Или ако вече имаме текстов файл как да прочетем информацията от него?

Намерих само това :
 

This example writes a string to a text file using the WriteLine method of the StreamWriter class.

Example
 
 
// Compose a string that consists of three lines.
string lines = "First line.\r\nSecond line.\r\nThird line.";

// Write the string to a file.
System.IO.StreamWriter file = new System.IO.StreamWriter("c:\\test.txt");
file.WriteLine(lines);

file.Close();
Compiling the Code

Copy the code and paste it into the Main method of a console application.

Replace "c:\\test.txt" with the actual file name.

Robust Programming

The following conditions may cause an exception:

Security

This example creates a new file, if one does not already exist. If the file already exists, the application will overwrite it.

In order to append an existing file, set the Boolean parameter to true, as follows:

 
 
System.IO.StreamWriter file =
   new System.IO.StreamWriter("c:\\test.txt", true);

 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Това е код на C#, а е в раздела за C/C++. За кой от двата езика става въпрос?

 

За запис:

Най-лесно е да запишеш стойностите разделени със запетая или празно място. Записването става като вместо стандартния изход cout използваш fstream. Пример:

// standart I/O stream
cout << "Hello, world!";

fstream file; // creating a file stream
file.open("hello.txt", ios::out); // opening a file for writing
file << "Hello, world!"; // writing into the file

Четене на файла:

fstream file;
file.open("hello.txt", ios::in); // opening in read mode
string text;
getline(file, text); // reading a line from the file and saving it in a string

Прочиташ файла ред по ред и го записваш в стринг и след това извличаш стойностите от стринга и ги записваш в масива.

Редактирано от AxCx (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

FILE* pFile=fopen("array.txt","r"); //Четене от масив.
  int array[100];
  for(int i=0;i<25;i++)
  fscanf(pFile,"%d",array+i);

fclose(pFile);
 

 

FILE* pFile=fopen("array.txt","w");//Писане на случайни числа в текстови файл,принципа е същия и с масив.
  for(int i=0;i<25;i++)
  fprintf(pFile,"%d ",rand());

fclose(pFile);
 

  • Харесва ми 1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Благодаря Ви много колеги!


Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.