как да чета/записвам текстов файл от вашата локална машина?

report  try1.

class register definition.
  public section.
    methods: constructor.
class-data: read_data type pa0008-bet01,    "i tried string first, but i found this one
endclass.                                       "still doesnt work

class register implementation.
 method constructor.
  data sometext(100) value 'C:\Users\tgbtstj3\Desktop\ZzZzZz.txt'.
  open dataset sometext for input in text mode encoding default.
  do.
   read dataset sometext into read_data.
   if sy-subrc <> 0.
    exit.
   endif.
   close dataset sometext.
   write / read_data.
  enddo.
 endmethod.
endclass.

data reg type ref to register.
START-OF-SELECTION.
create object reg.

ето го моят код, току-що започнах да програмирам abap и исках да направя малка програма, която да науча... но останах да чета txt файл от моята локална машина и не мога да продължа... грешката казва, че файлът не е отворен... и изключение, уловено от cx_sy_file_open_mode


person Holy Gun    schedule 02.12.2013    source източник


Отговори (2)


Изявлението OPEN DATASET се използва за достъп до файл на сървъра на приложения. За достъп до предния край използвайте методите на класа CL_GUI_FRONTEND_SERVICES. За пример проверете отчета GRAPHICS_IGS_ZIPPER_DEMO.

person vwegert    schedule 02.12.2013
comment
добре, благодаря за съвета, но намерих по-бързо решение за моя случай (благодарение на вас), току-що създадох текстовия файл в сървъра с помощта на FOR OUTPUT. - person Holy Gun; 02.12.2013
comment
Това не е решение, това е промяна на първоначалното изискване. Успех в удовлетворяването на клиентите по този начин... - person vwegert; 02.12.2013
comment
клиентът съм аз, четенето на файл не беше основната ми цел, но все пак научих къде да търся сега, ако трябва, но отново благодаря за помощта. - person Holy Gun; 02.12.2013

data file(100) value '.\myfile'.
data num type string.
open dataset file for output in text mode encoding default.
close dataset file.

след това променете read_data като:

class-data: num type string.

намерете и променете всички read_data на num.

person Holy Gun    schedule 03.12.2013
comment
Това не е отговор на въпроса. Въпросът, на който би бил отговорът, би бил Как мога да прочета файл от сървъра на приложения, ВМЕСТО ДА го чета от предния край? - person vwegert; 04.12.2013
comment
Съжалявам, че съм начинаещ с abap, съжалявам, че съм нов във форума, съжалявам, защото не мога да променя въпроса... - person Holy Gun; 04.12.2013
comment
Намерението ми беше да се извиня, че публикувах грешна информация и подвеждащ код на място, където други новобранци като мен може да търсят полезни отговори в бъдеще. - person vwegert; 04.12.2013