Getting the gps to log on a SD card

I'm kinda new to arduino stuff and have no clue writing codes. I have an Ublox neo 6m GPS and an SD card module and i want them to cooperate. I have tried using codes i've found online with the same libraries i use but i can't get them to work. I have found one code for the SD card which logs text messeges and one which reads the gps coordinates and prints them on the seriell monitor, but i want the coordinates to save on the sd card. can someone help me with that?
here's my codes:

SD code:

//Program by Jeremy Blum
//www.jeremyblum.com
//SD Card Demonstration
//Based on Example by Tom Igoe

#include <SD.h>

//Set by default for the SD Card Library
//MOSI = Pin 11
//MISO = Pin 12
//SCLK = PIN 13
//We always need to set the CS Pin
int CS_pin = 10;
int pow_pin = 8;

void setup()
{
  Serial.begin(9600);
  Serial.println("Initializing Card");
  //CS Pin is an output
  pinMode(CS_pin, OUTPUT);
  
  //Card will Draw Power from Pin 8, so set it high
  pinMode(pow_pin, OUTPUT);  
  digitalWrite(pow_pin, HIGH);
  
  if (!SD.begin(CS_pin))
  {
      Serial.println("Card Failure");
      return;
  }
  Serial.println("Card Ready");
  
}

void loop()
{
  String dataString = "Hello";
  
  //Open a file to write to
  //Only one file can be open at a time
  
  File dataFile = SD.open("log.txt", FILE_WRITE);
  if (dataFile)
  {
    dataFile.println(dataString);
    dataFile.close();
    Serial.println(dataString);
  }
  else
  {
    Serial.println("Couldn't open log file");
  }
  delay(1000);
}

GPS code:

#include <SoftwareSerial.h>

#include <TinyGPS.h>

/* This sample code demonstrates the normal use of a TinyGPS object.
   It requires the use of SoftwareSerial, and assumes that you have a
   4800-baud serial GPS device hooked up on pins 4(rx) and 3(tx).
*/

TinyGPS gps;
SoftwareSerial ss(4, 3);

static void smartdelay(unsigned long ms);
static void print_float(float val, float invalid, int len, int prec);
static void print_int(unsigned long val, unsigned long invalid, int len);
static void print_date(TinyGPS &gps);
static void print_str(const char *str, int len);

void setup()
{
  Serial.begin(115200);
  
  Serial.print("Testing TinyGPS library v. "); Serial.println(TinyGPS::library_version());
  Serial.println("by Mikal Hart");
  Serial.println();
  Serial.println("Sats HDOP Latitude  Longitude  Fix  Date       Time     Date Alt    Course Speed Card  Distance Course Card  Chars Sentences Checksum");
  Serial.println("          (deg)     (deg)      Age                      Age  (m)    --- from GPS ----  ---- to London  ----  RX    RX        Fail");
  Serial.println("-------------------------------------------------------------------------------------------------------------------------------------");

  ss.begin(9600);
}

void loop()
{
  float flat, flon;
  unsigned long age, date, time, chars = 0;
  unsigned short sentences = 0, failed = 0;
  static const double LONDON_LAT = 51.508131, LONDON_LON = -0.128002;
  
  print_int(gps.satellites(), TinyGPS::GPS_INVALID_SATELLITES, 5);
  print_int(gps.hdop(), TinyGPS::GPS_INVALID_HDOP, 5);
  gps.f_get_position(&flat, &flon, &age);
  print_float(flat, TinyGPS::GPS_INVALID_F_ANGLE, 10, 6);
  print_float(flon, TinyGPS::GPS_INVALID_F_ANGLE, 11, 6);
  print_int(age, TinyGPS::GPS_INVALID_AGE, 5);
  print_date(gps);
  print_float(gps.f_altitude(), TinyGPS::GPS_INVALID_F_ALTITUDE, 7, 2);
  print_float(gps.f_course(), TinyGPS::GPS_INVALID_F_ANGLE, 7, 2);
  print_float(gps.f_speed_kmph(), TinyGPS::GPS_INVALID_F_SPEED, 6, 2);
  print_str(gps.f_course() == TinyGPS::GPS_INVALID_F_ANGLE ? "*** " : TinyGPS::cardinal(gps.f_course()), 6);
  print_int(flat == TinyGPS::GPS_INVALID_F_ANGLE ? 0xFFFFFFFF : (unsigned long)TinyGPS::distance_between(flat, flon, LONDON_LAT, LONDON_LON) / 1000, 0xFFFFFFFF, 9);
  print_float(flat == TinyGPS::GPS_INVALID_F_ANGLE ? TinyGPS::GPS_INVALID_F_ANGLE : TinyGPS::course_to(flat, flon, LONDON_LAT, LONDON_LON), TinyGPS::GPS_INVALID_F_ANGLE, 7, 2);
  print_str(flat == TinyGPS::GPS_INVALID_F_ANGLE ? "*** " : TinyGPS::cardinal(TinyGPS::course_to(flat, flon, LONDON_LAT, LONDON_LON)), 6);

  gps.stats(&chars, &sentences, &failed);
  print_int(chars, 0xFFFFFFFF, 6);
  print_int(sentences, 0xFFFFFFFF, 10);
  print_int(failed, 0xFFFFFFFF, 9);
  Serial.println();
  
  smartdelay(1000);
}

static void smartdelay(unsigned long ms)
{
  unsigned long start = millis();
  do 
  {
    while (ss.available())
      gps.encode(ss.read());
  } while (millis() - start < ms);
}

static void print_float(float val, float invalid, int len, int prec)
{
  if (val == invalid)
  {
    while (len-- > 1)
      Serial.print('*');
    Serial.print(' ');
  }
  else
  {
    Serial.print(val, prec);
    int vi = abs((int)val);
    int flen = prec + (val < 0.0 ? 2 : 1); // . and -
    flen += vi >= 1000 ? 4 : vi >= 100 ? 3 : vi >= 10 ? 2 : 1;
    for (int i=flen; i<len; ++i)
      Serial.print(' ');
  }
  smartdelay(0);
}

static void print_int(unsigned long val, unsigned long invalid, int len)
{
  char sz[32];
  if (val == invalid)
    strcpy(sz, "*******");
  else
    sprintf(sz, "%ld", val);
  sz[len] = 0;
  for (int i=strlen(sz); i<len; ++i)
    sz[i] = ' ';
  if (len > 0) 
    sz[len-1] = ' ';
  Serial.print(sz);
  smartdelay(0);
}

static void print_date(TinyGPS &gps)
{
  int year;
  byte month, day, hour, minute, second, hundredths;
  unsigned long age;
  gps.crack_datetime(&year, &month, &day, &hour, &minute, &second, &hundredths, &age);
  if (age == TinyGPS::GPS_INVALID_AGE)
    Serial.print("********** ******** ");
  else
  {
    char sz[32];
    sprintf(sz, "%02d/%02d/%02d %02d:%02d:%02d ",
        month, day, year, hour, minute, second);
    Serial.print(sz);
  }
  print_int(age, TinyGPS::GPS_INVALID_AGE, 5);
  smartdelay(0);
}

static void print_str(const char *str, int len)
{
  int slen = strlen(str);
  for (int i=0; i<len; ++i)
    Serial.print(i<slen ? str[i] : ' ');
  smartdelay(0);
}

I need this gps logger for a project in school and the deadline is not far away so i need this to get fixed fairly fast! So im grateful for all help i can get!
Thanks!

I have a simple GPS data logger, and here's my code. It should work with your unit. I basically leave mine in my car and it logs my travels. Fun to plot on GPS visualize web site.

Someday I'll do something real with this thing.

My GPS works at 9600 baud, double check yours

/*

  This program logs GPS data to and SD card

  Revisions
  rev     date        author      description
  1.0       1-10-2017  kasprzak    initial creation


  Pin settings

  Arduino   device
  5V        SD Vin, GPS, Vcc
  GND       SD=GND, GPS=GND
  A0
  A1
  A2
  A3
  A4
  A5
  1
  2         TX pin on the GPS (this is the RX pin on the Arduino)
  3         RX pin on the GPS (this is the TX pin on the Arduino) I don't connect this as it's not needed, but use voltage div if connected
  4         SD=CCS (chip Select pin)
  5
  6         output to light up an LED to show connect/write status (use 220 ohm current limiting resistor)
  7
  8
  9
  10
  11        SD=MOSI
  12        SD=MISO
  13        SD=SCK
  SDA
  SLC

*/

#include <SoftwareSerial.h>
#include <SdFat.h>
#include <TinyGPS.h>

#define LED_PIN 6
#define SD_CS 4
#define RX_PIN 2
#define TX_PIN 3

TinyGPS gps;
SoftwareSerial ss(RX_PIN, TX_PIN);

int i;
float flat, flon;
char fileName[13] = "Track.csv";
unsigned long age;

SdFat sd;
SdFile file;

void setup() {

  Serial.begin(9600);

  pinMode(LED_PIN, OUTPUT);

  if (!sd.begin(SD_CS, SPI_HALF_SPEED)) {
    Serial.println("No SD");
  }

  ss.begin(9600);

}

void WriteFile() {

  if (!file.open(fileName,  FILE_WRITE  )) {
    Serial.println("no file");
    BlinkLED(LED_PIN, 1000, 2);
    // no SD card bail out of program
    return;
  }

  Serial.println("File OK, writing");

  file.print(flat, 12);
  file.print(", ");
  file.print(flon, 12);
  file.println("");
  file.close();

}

void loop() {

  gps.f_get_position(&flat, &flon, &age);

  Serial.print("LAT: ");
  Serial.print(flat, 8);
  Serial.print(", ");
  Serial.print("LON: ");
  Serial.print(flon, 8);
  Serial.println();

  if (flat < 1000) {
    Serial.println("Sats found");
    BlinkLED(LED_PIN, 80, 4);
    WriteFile();
  }
  else {
    Serial.println("No GPS");
    BlinkLED(LED_PIN, 1000, 1);
  }

  smartdelay(1000);
}


void BlinkLED(byte Pin, unsigned long duration, byte count) {
  bool flip = false;
  for (int i = 0; i < (count * 2); i++) {
    flip = !flip ;
    digitalWrite(Pin, flip);
    smartdelay(duration);
  }
  digitalWrite(Pin, LOW);
}

void smartdelay(unsigned long ms) {
  unsigned long start = millis();
  while ((millis() - start) < ms) {
  }
}

here's my codes

Where is your attempt to write one sketch to read from the GPS and write to the SD card?

what?!?

KrisKasprzak:
what?!?

Quoting is a useful feature. You should learn how to use it, and pay attention to who comments are being directed at.

I really have no clue what you are talking about. The punctuation and lack of capitalization doesn't help.