жартылай оқылатын/бүлінген файлдарды жасау () жазу

Менде файлға жазуға тырысатын ұзын жол бар (ДНК жүйелі түрде \ n тұрақты аралықта).

Төменде келтірілген кодпен жазамын, C ++ бағдарламасында getline арқылы толығымен қол жеткізе алмайтын файлым бар, яғни, istream, файлдың оннан астам сызығы бар деп ойлайды. Сонымен, егер мен файлды мысық немесе одан да көп жасасам, файлдың оннан астам жолын көремін. Алайда, файлды редактормен (мысалы, gedit) ашсам, бүкіл файл бар, ал мен оны оқып шықсам, кенеттен бәрін оқи аламын.

  output = open(fileFasta, 'w')
  lines = vSeq[1].split('\n')
  # Tried this
  output.write(vSeq[1])
  # And this
  for line in lines:
    output.write(line)
    output.flush()
  output.close()

Мен файлды гидиттің қандай да бір маңызды жолмен аяқтағаны анық. Идеялар?

0
файлыңызға od немесе hex редакторы сияқты нәрсені қарап көріңіз.
қосылды автор n.m., көзі
Бұл өте ерекше. ls -l файлдың өлшемі туралы не айтады? cat , od және т.б. сәйкес келеді ме?
қосылды автор n.m., көзі
Нені іздейтін ұсыныстарыңыз бар ма? Оттің көмегімен ашу бәрі сонда.
қосылды автор Nathan Fig, көзі
Шын мәнінде, мен оны кері аламын: отте он шақты жолдың байттарынан ғана шығады.
қосылды автор Nathan Fig, көзі
Ahh, сіздің түйткілім мені проблемаға айналдырды: бастапқы файлды жаңа жол таңбаларының орнына (\ r) кірістіру қайтарымдарын табу үшін пайдаланылған ghex (\ n). Рахмет! Егер сіз шешімді орналастырсаңыз, несие беремін.
қосылды автор Nathan Fig, көзі

2 жауаптар

Менің бастапқы файлымды жаңа сызықтың (\ n) таңбаларының орнына каретки қайтарымдарын (\ r) қолданып табу үшін пайдаланылған gxx.

2
қосылды
Егер оның мазмұнын білгіңіз келсе, әрқашан файлды тастаңыз. Консольге басып шығару белгілі бір екілік элементтерді (мысалы, шикізат аралық қайтару, артқа және NUL байттар) бар болса сенімді емес.
қосылды автор Adam Rosenfield, көзі

Мүмкін, C ++ бағдарламаңыз ағымдық ағынды жеткіліксіз. Немесе бір жерде нөлдік байт болуы мүмкін ...

0
қосылды
Бұл жауапқа ұқсас емес, бірақ кейбір сұрақтарыңызда түсініктеме бере аласыз.
қосылды автор agf, көзі