Concatenate strings

What I try to do is read a few lines of a file, concatenate a constant to each line and save the final result

File a.txt:



N2 etc.

Final result:



$n2 etc.

What I did, I get the number of rows

The loop loop by the number of lines.

I then concatenate '$n' with the number I change channel number

Is there another way to get the same result without losing the data in the file? I realize that I'm not at all using the data from the file outside knowledge how line is it and re-create new data (by adding '$n' instead of just ' $') and by chance that entry (a.txt) is in the correct order, that is to say 0, any number. But if I use the numbers that don't relate to each other (10, 6, 1, 7...) I can't it concatenate the way I did here that it will not give the right output

Thank you


Hi a01lida,

Of course, one cannot ignore data you read the file. You can use the function of reading text file and select the option 'read lines' and use. Pleas please review the attachments.

Thank you and best regards,


Tags: NI Software

Similar Questions

  • concatenate the data in 2 tables in a third table as well as in CONCATENATE strings

    Hello. as the title says, I wish to only concatenate the data in 2 tables in a similar third table that concatenate strings don't. All tables should be 1 d. For example, suppose that there is 1 table with the following: 1. 2; 3; 4 and table 2 with:; b; c; d. I would like a table 3 either 1 a, 2 b, 3 c, 4 d. Now this could be done easily with above mentioned concatenate strings, then table construction. but table 1 and 2 have something like 150 items. Rather painful. Any ideas?

    Hold arrays of two strings in a loop for example, concatentate the strings inside the loop and run the result réécrirait array3.

    Autoindexing manages table manipulations.


  • How to concatenate strings with the lines of a text file

    I tried concatenate strings with the lines of a text file, but something is wrong with my code and I belive is the agruments I use in the cycle for. If anyone can help me I will appreciate it very much.
    My code is:
    [code]@echo off
    the value "input=C:\Users\123\Desktop\List.txt".
    for /f "usebackq tokens = *" % in (' input % ') do)
    the value 'str1 = C:\some directory\ ".
    the value ' str2 = %% ~ F '.
    the value "str3 = .pdf".
    the value "str4 = str1% str2% str3%.
    ) [/ code]
    and the text file is something like:
    121122 [code]
    124455 [/ code]
    But I get only one wrong answer and I have to run it like 3 times to get a real result and it is a mistake, the first two are empty spaces and gives the third one as the last line of the text file but repeated n times, where n is the number of lines in the text file.
    [code] C:\Users\123\Desktop>concatenate.bat
    C:\some directory\124455.pdf
    C:\some directory\124455.pdf
    C:\some directory\124455.pdf
    C:\some directory\124455.pdf
    C:\some directory\124455.pdf
    So if anyone has an idea about what is wrong please let me know.

    Hi Victor,

    This forum is dedicated to the support of the Office of consumer Windows (fonts, colors, personal settings).  Since your question is about programming and usually outside the context of most of the customers, I suggest you post your question in the forums as - the Microsoft network to users will be more adapted to help you in your quest.
  • Using Adobe Reader 9, it is possible to concatenate (string together) separate PDFs?

    I scanned several pages of a document that were stored in jpg format.  I want to string these files together in a single pdf file so that the entire document can be read without the need to open a separate file for each page.  Such a concatenation can use Adobe Reader 9?

    You do not have with the reader. This would require at least Adobe Acrobat.

  • concatenate string


    I was working on a program simple and found the problem image is attached in this post. I have a group of 31 items, and I'm the concatenation of all the entries and also using end of constant of the line.

    If I don't use constant of the line end, data from outrush_limit_state (part of the cluster) & vo1(cluster element) appear in the same line.

    After using the end of the constant of the line, I can see that there is a blank line between the 2 values at the final output (what I want) but not with data, why is this behavior?

    I use 8.6.

    What I'm missing?

    (1) are you sure that the individual channels is not a new line / CR already added to them?

    (2) you are sure that your text box is wide enough and isn't somehow wrapping the text?

    I ask 1) because your front is showing a blank line... you wouldn't get this from the concatenation of an end of LIFE. The EOL would give you just one new line, not a blank line. Outputs incriminated may miss a new line character, while others are not.

    As always, announces some code and by default the data would be useful...

  • Concatenate the hex strings

    In the attached example, VI is there a way to have the 1 b be represented as Hex instead of ASCii after the output string concatenation? Why function concatenate strings automatically converts the 1B in ASCII?

    Rather than convert the number to a string of ASCII characters, you should change the representation of the byte in a string. If you always want only a single byte, use the U8 instead of I32 data type. Convert an array of U8. Convert to string. Concatenate. Lynn

  • Concatenate the strings from VISA

    Hello people,

    I'm still fairly new to LabView, please bear with me.

    I'm interested in doing a Subvi, which will receive bytes on a VISA from serial port and write each line to a greater (concatenated) string, so it can later be stored in a file. In simple terms, I want to save all the data on the serial port for 8 tests to be completed. There will be 6 cases of this in the parent VI, so he needs be modular.

    I expect a series of 8 channels of the source serial communication, each line begins with "Success" or "Failed" then the test. for example:

    Past test1

    Failure of test2

    Past of test3

    Past of test4




    The current method I use must react when there are present bytes in the buffer in series, and then identify a match (currently it only identifies a match of 'Success').

    Is it possible to get a match for the substring to 'Success' OR 'failure '?

    How can I place all these strings on a chain? Concatenation of strings do not work because I'm having the same input string of the VI...

    Any help/input would be welcome, thank you.

    Here is a basic example of using to concatenate strings. Since it is always very difficult to know if you call your Subvi several times or if you call once and want to to read all the results I won't comment much more on it. This example would read all the results and the output format string you want to write to a file later or do whatever you want with it. The basic constructs of what you will need are illustrated here. How to encorporate in your application will be difficult to say without any code beyond the wick you have posted.

  • How to concatenate the string of normal worksheet to srting


    I try to concatenate string worksheet to sring normal, but she cannot concatenate... here, I have attached my program for your firm .the support cannot be CONCATENATE.


    Your channel is get concatenated but is getting added to the new line. If you exapnd your channel indicator, you can see ")" in the new line.

    Remove the \n character and you will get the desired output.

  • concatenate the strings from a column into a single row?

    How to concatenate strings from a column into a single line?


    And return a set of results as follows:

    Red, orange, blue, green

    Various ways can be found here:

  • Concatenate the series of characters


    I need a function to concatenate a set of characters.

    The function CONCATENATE string does not work because I only have a single entry, as I said it is a series of characters...

    I want something like!-R-1-0-V-5-0-$-\n to become something like! R10V50$ \n

    I tried to make a loop with registers at offset but it is another problem, I don't know how many characters it will be, I want it stop when it detects an \n char

    Have I not to worry about the time?

    Thank you

  • convert the string into individual components table

    Hello Experts,

    I would like to display an array of strings in a display of text/string. for example:

    My array of strings is:

    ['I', 'L', 'O', 'V', 'E', 'L', 'A', 'B', 'V', 'I', 'E', 'W'], and I want to show this picture as I LOVE LABVIEW in an indicator of the string and not an indicator array.

    How do I do that? I tried flatten to sting, but it added a lot of zero to the channel indicator, and the display is not only correct appearance.

    I hope my question makes sense.

    The functions of concatenate strings will do exactly what you want.

  • String concatenation without loop


    I have an array of strings containing numbers in engineering as format below:

    5.34000E - 10

    3.23245E - 1

    -8.43560E - 9

    I'm trying to concatenate to this array of strings to a header, which is a unique, formed string using the string concatenation function.  So, I would that my output as follows:

    Header line 1

    Header line 2

    Row header 3

    5.34000E - 10

    3.23245E - 1

    -8.43560E - 9

    However, the result is currently reads:

    Header line 1

    Header line 2

    Row header 3

    5.34000E - 103.23245E - 1 - 8.43560E - 9

    I can get the desired result using a loop for, but I do not like concatenate them strings function seems to run very slowly in the loop.  Is there a way I can get the desired result without using a loop for?

    Thank you.

    It is a real possibility that concatenate strings runs slowly in a loop For. change the statement "I find that Array Build runs slowly in a for loop" and we would get a serious discussion of fly memory. Absolutely no difference here, maybe even worse because the strings are more difficult to predict than most data types. There is perhaps not a miracle solution to make it faster, but there might be ways to ensure there are no longer than necessary. I probably just build the header as its own array of channels and build table allows to reach the two (concatenate entries of course). Writing to text file will manage an array of strings directly when the time comes.

  • Initialize the string of known length

    I have searched the forums, but found nothing. I'm trying to convert a string to its equivalent representation in ASCII form. So I use the string depending on the byte array. But then I want to have a string with all these bytes concatenated sets. One way to do this is to initialize a string empty in the shift to a loop, then register use the hexadecimal string inside the loop number For and concatenate the bytes. See the following excerpt for the code:

    The problem, then, is that you have a function to concatenate strings inside a loop, which calls the handler memory each iteration of the loop For, except if I'm wrong. Now that I know, before entering the loop, how long the resulting string will be (only twice the number of elements in the byte array), I'd rather do is initialize a string to the appropriate length and then simply replace the elements in the chain I. Something like the following:

    How do I what is represented by my comment? I couldn't care less what is happening in the chain, of course. I want just the string of the correct length, enter the loop For. Any ideas?

    Thank you!

    I'm not really sure what you're trying to do, but this conclusion is?

  • Size of the concatenated string variable?

    Hi all

    I have the following question:

    In Labview, there is a function called concatenate strings. When I want to 'Add' three strings I can pull the string to concatenate to the size three for three entries.

    Is there a possibility to implement a digital control where I can enter a number that ranges from my entries for the string concatenation function?

    If I want to add three channels I enter 3 in my digital control, my function gets three entries. After my program that I want to have five added channels so I would like to enter 5. Is it possible to do this?

    Thank you for your help in advance.

    Best regards


    It seems to me that your program should be in a loop FOR, autoindexing on the points table.

  • How to get two strings to write to a text file

    As requested above.

    Attached is the peak of the problem I have

    Thank you

    Sorry I'm new to Labview

    Concatenate string

    Please take the free tutorials or categories of LabVIEW (free with purchase). It's Basic.

Maybe you are looking for