2016-10-14 2 views
-7

kann jemand eine Idee darüber, wie man ein Programm schreiben, um einen 'c' Quellcode in eine Datei einzurücken?'c' Datei-Handling-Programm

+0

Append-Modus wird am Ende der Datei hinzugefügt; Es klingt, als ob Sie Additionen in der Mitte der Datei hinzufügen möchten. –

+4

Das ist eigentlich wirklich ziemlich schwierig. Klammern können auch in Kommentaren, in Initialisierungslisten, in Strings in Anführungszeichen usw. vorkommen. –

+0

Um einen Eindruck von der Komplexität zu bekommen, werfen Sie einen Blick auf Auto-Formatierungs-Tools wie 'clang-format'. – RegularlyScheduledProgramming

Antwort

1

ist es möglich,

  • ja, aber nicht einfach. Es gibt viele IDEs, die es versuchen, und einige tun es besser als andere.

Kommentare werden nicht in Betracht gezogen

sie sein müssen. Schauen wir uns den Code schauen

void foo() 
/** {this does something **/ 
{ baz(); } 

Sie sich registrieren müssen, dass der {in einem Kommentar ist, sonst werden Sie mit allem, was mit einem zusätzlichen Register am Ende, und einem nicht passenden {am Ende.

+0

danke! aber kann mir jemand den möglichen weg vorschlagen? –

+0

Es ist eine ernsthaft nicht-triviale Aufgabe, aber wahrscheinlich eines der Dinge, die ich vorschlagen würde Forschung ist Regex ... Sie sollten Ihnen erlauben, ziemlich trivial, wo die String-Literale/Kommentare usw. sind zu etablieren – UKMonkey