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

Почему БЕЗОШИБОЧНО создаётся файл, а его не видно? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Транспонирование матрицы с использованием указателей http://www.cyberforum.ru/cpp-beginners/thread279071.html
Задание: Из матрицы X (mxn) построить матрицу Y, поменяв местами строки и столбцы. Использовать указатели. Помогите, второй день не могу освоить указатели. А завтра сдавать работу...
C++ Лаба по программированию Известен вещественный знакопеременный двумерный массив K=(Kij), i=1,2,..5, j=1,2,..7 Вычислить разность между максимальными и минимальными по модулю элементами массива. Вывести на экран полученную... http://www.cyberforum.ru/cpp-beginners/thread279057.html
Подсчитать наибольшее количество подряд идущих пробелов в тексте C++
С помощью текстового редактора БЛОКНОТ создать файл, содержащий текст, длина которого не превышает 700 символов (длина строки текста не должна превышать 70 символов). Файл должен иметь...
C++ Обработка структур данных
Здравствуйте.никак не могу понять задачу. подскажите решение. в голову ничего не лезит. (задача на языке СИ) вот условие: Сведения о читателях библиотеки состоят из фамилии, имени, адреса...
C++ произведение элементов в каждом столбце с нечетным индексом http://www.cyberforum.ru/cpp-beginners/thread279049.html
Доброго времени суток форумчане. Прошу помощи в решении вот этой задачки: 1.Найти произведение элементов в каждом столбце с нечетным индексом и создать из них одномерный массив. Буду очень...
C++ Узнать с какими ключами может запускаться программа при компилировании через командную строку нужно вводить всякие параметры, типо gcc -o file.exe file.c мне надо изъять подобную команду для компиляции проекта из MVS есть наверняка какой-нить файл,... подробнее

Показать сообщение отдельно
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.04.2011, 12:09
И больше всего не понятно, где ты берёшь ответы. Первый пост:

Цитата Сообщение от kravam Посмотреть сообщение
Друзья! Вот простой код, создаётся файл, а имя для него генерит функция
tmpnam; Но файла не видно! Ни после выполнения программы ни в процессе (перед закрытием). никак, все каталоги перерыл. Чё-то я не понимаю, чё за файл такой? И где его можно применить?
Что касается временных файлов, то есть функция tmpfile, она создаёт ВРЕМЕННЫЕ файлы. Что это значит, я не вникаю, но , если файл созданный с помощью tmpfile будет вести себя страно, будет невидимым, я не удивлюсь.
...tmpnam же по сути просто-напросто генерит строку символов, не совпадающую ни с одним из названием файлов, которые есть в текущем каталоге. Всё! И не больше.
Так нет же, tmpnam(tmpstr) возвращает указатель, применяя который как название файла, файл невидим. Чё-то ребята я не пойму, это так задумано создателями?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
 FILE *fp;
 char tmpstr[L_tmpnam];
 // Открываем файл
 fp = fopen(tmpnam(tmpstr), "w");
 if(fp == NULL)
 {
 cout << "Невозможно открыть файл: " << ferror(fp) << "\n";
 return 1;
 }
// Закрываем файл
getchar ();
 fclose(fp);
 return 0;
}
Вроде вопрос по своему коду. Второй:
Цитата Сообщение от ForEveR Посмотреть сообщение
Создал. В корне C.
. Сказано только где искать созданный файл. Но третий:

Цитата Сообщение от kravam Посмотреть сообщение
Хорошо, а как сделать его в текущей директории? Не буду же я лазить постоянно в диск С!
Вот код сделал такой:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
 FILE *fp;
 fp = fopen(tempnam (".\\", NULL), "w");
 if(fp == NULL)
 {
 cout << "Невозможно открыть файл: " << ferror(fp) << "\n";
 return 1;
 }
// Закрываем файл
// fclose(fp);
 getchar ();
 return 0;
}
А синтаксис функции tmpnam взял отсюда:
http://citforum.ru/operating_systems...TMPNAM.3.shtml
Ну то есть первый параметр- имя текущей директории.
Ошибки нет, файл где-то создаётся, но где- не могу понять
.

Добавлено через 53 секунды
При этом ответа по самому коду не было.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru