2

I want to open a text file into some text editor say notepad programmatically in c/c++.

Also i want to see real time updation of text into that text file while opening in a editor.

Please suggest.

2
  • Do you mean that the file on disk should continually mirror what's being written in notepad? Commented Dec 11, 2009 at 13:22
  • What will the user be doing with the editor? Just using it to see what the file currently is? Commented Dec 11, 2009 at 15:55

5 Answers 5

3

Most editors accepts the path of the file-to-be-opened as 1st argument. E.g.

notepad.exe c:/foo.txt

Just execute it as a shell/runtime command in your program.

Sign up to request clarification or add additional context in comments.

2 Comments

In windows: _spawnlp(_P_NOWAIT, "notepad.exe", "c:\\foo.txt", 0);
In C and C++: system("notepad.exe c:\\foo.txt");
1

If you're doing something as simple as monitoring a log file, you want a unix program called "tail", or its Windows equivalent.

It will give you a simple Notepad-like Window which displays the contents of a log file in (more or less) real time.

Having the editor (notepad, tail, whatever) continually monitor the file for changes isn't your job as the C++ developer, it's up to the program.

Comments

0

To get the file to open in the default application specified, try this (C#):

System.Diagnostics.Process.Start("text.txt");

To specify an application, try this:

System.Diagnostics.Process.Start( "notepad.exe", "text.txt");

I'm not aware of any way to handle real time updation of the file in the editor however.

1 Comment

The question was not about C#
0

After you have it running, see above. you can possibly keep the file updated using SendMessage from the Windows API and sending Ctrl+S(save) to the notepad window.

Comments

0

To see real time update in your editor window try to find editor's window handle (you may use EnumWindows() function). Insert text in the editor's textfield or reread it from the file and call RedrawWindow() after that. However calling it after each letter could give some nasty flickering if the text come from a program.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.