Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
Кто-нибудь может подсказать, почему получаются такие значения в указателях на файлы после их открытия через fopen_s? Судя по msdn, вызываю правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2013, 16:38 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
А какими они должны получаться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2013, 17:43 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
AN90Кто-нибудь может подсказать, почему получаются такие значения в указателях на файлы после их открытия через fopen_s? Судя по msdn, вызываю правильно. Так вы не по МСДН судите, а смотрите код ошибки после открытия файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2013, 17:43 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
White Owl, ну не нулями, я полагаю. И не то, что в другом написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2013, 18:02 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, типа такого сделать if( (err = fopen_s( &stream, "crt_fopen_s.c", "r" )) !=0 ) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2013, 18:08 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
AN90, Ну и смотрите значение err при открытии f_source, который судя по тому что он null - не открылся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2013, 18:21 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
AN90White Owl, ну не нулями, я полагаю. И не то, что в другом написано.А почему ты считаешь что в "другом" значения правильные а нули это неправильные значения? Содержимое структуры FILE является личной собственностью используемой библиотеки. Там может быть абсолютно все что угодно, используемое так как угодно библиотеке. Сам ты туда лезть не должен вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2013, 03:39 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, я переписал открытие файлов: mode="r"; if ((err=fopen_s(&f_source,source_path,mode))!=0) cout <<"Error is " << err; mode="w"; if ((fopen_s(&f_destination,destination_path,mode))!=0) cout <<"Error is " << err; Ошибка появляется только при открытии f_source. Значение err: 2. Как пишет вот здесь http://social.msdn.microsoft.com/Forums/vstudio/en-US/60f29244-3963-44a7-8ccc-a78faeaca1f4/error-in-fopen товарищ такая ошибка означает ,что файл не найден. Файлы лежат вместе с файлом *.sln. Ввожу просто имя и расширение текстовых файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2013, 16:13 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
AN90Anatoly Moskovsky, я переписал открытие файлов: mode="r"; if ((err=fopen_s(&f_source,source_path,mode))!=0) cout <<"Error is " << err; mode="w"; if ((fopen_s(&f_destination,destination_path,mode))!=0) cout <<"Error is " << err; Ошибка появляется только при открытии f_source. Значение err: 2. Как пишет вот здесь http://social.msdn.microsoft.com/Forums/vstudio/en-US/60f29244-3963-44a7-8ccc-a78faeaca1f4/error-in-fopen товарищ такая ошибка означает ,что файл не найден. Файлы лежат вместе с файлом *.sln. Ввожу просто имя и расширение текстовых файлов.Не верно, тот товарищ врет. Надо читать вот здесь: http://msdn.microsoft.com/en-us/library/vstudio/z5hh6ee9.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2013, 19:55 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
AN90, Если указывать имя файла без пути, то файл ищется в текущем каталоге программы. Я очень сомневаюсь, что этот текущий каталог совпадает с тем, где находится .sln ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2013, 00:50 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
Указываю теперь полные пути: C:\1.txt... Только на одной проверке открытия есть ненулевое значение err, равное 13 (Permission denied). То бишь, доступ запрещён. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2013, 13:57 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
Вот ещё что нашёл: 13 EACCES Search permission is denied on a component of the path prefix, or the file exists and the permissions specified by mode are denied, or the file does not exist and write permission is denied for the parent directory of the file to be created. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2013, 14:05 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
Кто-нибудь знает, почему так, и что с этим делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2013, 12:39 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
AN90, Пока не видим конкретный код, а не обрывки каких-то набросков, ничего сказать нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2013, 13:48 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
Рекомендую убрать все лишнее и привести здесь минимальный компилируемый код, на котором наблюдается проблема. Думаю уже на этом этапе вы сами разберетесь. Но если нет, то кто-то подскажет. Без кода который можно откомпилировать и запустить никто вам не будет гадать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2013, 13:51 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, вот полный код: <code> // Copying files.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <iostream> #include <windows.h> using namespace std; #define size_file_pass 500 int _tmain(int argc, _TCHAR* argv[]) { FILE *f_source, *f_destination; char *source_path, *destination_path,*mode; errno_t err; //f_source=new FILE; //f_destination=new FILE; source_path=(char *) calloc(size_file_pass,sizeof(char)); destination_path=(char *) calloc(size_file_pass,sizeof(char)); printf("Enter full path to source file: "); //scanf_s("%s",source_path); cin >> source_path; printf("Enter full path to destination file: "); //scanf_s("%s",destination_path); cin >> destination_path; mode="r"; if ((err=fopen_s(&f_source,source_path,mode))!=0) cout <<"Error is " << err; mode="w"; if ((err=fopen_s(&f_destination,destination_path,mode))!=0) cout <<"Error is " << err; char c; fscanf_s(f_source,"%c",&c,1); fprintf_s(f_destination,"%c",c); printf("\n"); printf("%s\n",source_path); printf("%s\n",destination_path); fclose(f_source); fclose(f_destination); free(source_path); free(destination_path); getchar(); getchar(); return 0; } </code> Да, во многом разобрался теперь. Переместил файлы, с которыми ведётся работа с системного диска на другой. Добавил размер буфера 1 в fscanf_s и убрал амперсанд в fprintf_s перед c. Теперь работает ,ошибок нет. Хотелось бы узнать, почему при нахождении файлов на системном диске была ошибка доступа. Предполагаю, что ОС не даёт менять все файлы системного диска, уже встречался с подобными проблемами. Установлена Win8 Pro. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2013, 14:24 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
AN90, В современных виндах без эскалации прав до админа в корневом каталоге сис. раздела создавать/менять файлы нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2013, 14:40 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, а как это реализовать программно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2013, 16:13 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
И ещё вопрос: пытаюсь скопировать содержимое одного файла в другой. Всё копируется, но последний блок данных (в моём случае -это символ, дублируется). Код: char c; int i=0; while (!feof(f_source))/*EOF*/ { fscanf_s(f_source,"%c",&c,1); fprintf_s(f_destination,"%c",c); i++; } Почему так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2013, 16:37 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38338140&tid=2020025]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 299ms |
| total: | 462ms |

| 0 / 0 |
