How to resolve the algorithm CSV data manipulation step by step in the PureBasic programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm CSV data manipulation step by step in the PureBasic programming language

Table of Contents

Problem Statement

CSV spreadsheet files are suitable for storing tabular data in a relatively portable way. The CSV format is flexible but somewhat ill-defined.
For present purposes, authors may assume that the data fields contain no commas, backslashes, or quotation marks.

Read a CSV file, change some values and save the changes back to a file. For this task we will use the following CSV file: Suggestions

Let's start with the solution:

Step by Step solution about How to resolve the algorithm CSV data manipulation step by step in the PureBasic programming language

Source code in the purebasic programming language

EnableExplicit

#Separator$ = ","

Define fInput$ = "input.csv"; insert path to input file
Define fOutput$ = "output.csv"; insert path to output file  
Define header$, row$, field$
Define nbColumns, sum, i

If OpenConsole()
  If Not ReadFile(0, fInput$)
    PrintN("Error opening input file")
    Goto Finish
  EndIf
  
  If Not CreateFile(1, fOutput$)
    PrintN("Error creating output file")
    CloseFile(0)
    Goto Finish 
  EndIf
  
  ; Read header row
  header$ = ReadString(0)
  ; Determine number of columns
  nbColumns = CountString(header$, ",") + 1
  ; Change header row
  header$ + #Separator$ + "SUM"
  ; Write to output file
  WriteStringN(1, header$)
  
  ; Read remaining rows, process and write to output file
  While Not Eof(0)
    row$ = ReadString(0)
    sum = 0
    For i = 1 To nbColumns
      field$ = StringField(row$, i, #Separator$)
      sum + Val(field$)
    Next
    row$ + #Separator$ + sum
    WriteStringN(1, row$)
  Wend
  
  CloseFile(0)
  CloseFile(1)
  
  Finish:
  PrintN("")
  PrintN("Press any key to close the console")
  Repeat: Delay(10) : Until Inkey() <> ""
  CloseConsole()
EndIf

  

You may also check:How to resolve the algorithm Array length step by step in the Ada programming language
You may also check:How to resolve the algorithm Knapsack problem/0-1 step by step in the R programming language
You may also check:How to resolve the algorithm Echo server step by step in the Icon and Unicon programming language
You may also check:How to resolve the algorithm Determine if two triangles overlap step by step in the ALGOL W programming language
You may also check:How to resolve the algorithm Sorting algorithms/Merge sort step by step in the PL/I programming language