powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запись в файл
5 сообщений из 5, страница 1 из 1
Запись в файл
    #34352598
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый.
Необходимо записать в текстовый файл (D:\111.txt) значения массива mas
Я делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
main(){
int k;
double mas[ 1001 ];
FILE *g= fopen("D:\g.txt", "w");
...
for(k= 0 ;k< 1000 ;k++) 
{
 fprintf(g,"\n",mas[k+ 1 ]);
}
...
fclose(g);
Sleep( 10000 );
}
В итоге ничего не происходит: код обрабатывается, но в файл ничего не записывается. Более того, даже если в указанном месте (D:\111.txt) нет такого файла, то ошибка все равно не возникает. Такое ощущение, что программе пофиг на fopen, fprintf, fclose. Пробовал вместо fprintf использовать fputs(mas[k+1], g) - также бестолку..
...
Рейтинг: 0 / 0
Запись в файл
    #34352608
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
fprintf(g,"\n",mas[k+ 1 ]);
может все таки что-то вроде
Код: plaintext
fprintf(g,"%10.3lf\n",mas[k+ 1 ]);
и почему отсчет от 1
и кто присвоит значения mas?
и почему
Код: plaintext
FILE *g= fopen("D:\g.txt", "w");
должно быть 2 \ :
FILE *g= fopen("D:\\g.txt", "w");
наверное ещё не всё
...
Рейтинг: 0 / 0
Запись в файл
    #34352612
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
должно быть 2 \ :
Спасибо. Действительно должно быть 2 слэша. Блин, из-за такой мелочи 30 минут голову ломал..
muk07и почему отсчет от 1
и кто присвоит значения mas?
Тут все нормально, так надо. Значения массиву присваиваются, просто я не стал приводить соответствующую часть кода.
Значения надо выводить до восьмого знака после запятой.
пишу:
Код: plaintext
fprintf(g,"%.8f\n","mas[к+1]");
Хм. Теперь в файл выводится такая фигня:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 0 . 00000000 
 0 . 00000000 
 0 . 00000000 
 0 . 00000000 
 0 . 00000000 
 0 . 00000000 
 0 . 00000000 
.....
Странно, ведь я точно знаю, что элементы массива имеют нормальые значения, на экран они выводятся нормально...
...
Рейтинг: 0 / 0
Запись в файл
    #34352614
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, разобрался... кавычки лишние влепил куда не надо...
...
Рейтинг: 0 / 0
Запись в файл
    #34352692
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
double mas[ 1001 ];
...
for(k= 0 ;k< 1000 ;k++) 
{
 fprintf(g,"\n",mas[k+ 1 ]);
}

А что, самый первый элемент массива не надо выводить?
ПО-моему так должно быть:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
int k;
double mas[ 1000 ];
FILE *g= fopen("D:\g.txt", "w");
...
for(k= 0 ;k< 1000 ;k++){
 fprintf(g,"\n",mas[k]);
}
...
fclose(g);
Sleep( 10000 );
}
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запись в файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]