AllInfo
Main: Info Blog Temp Mail


ii 2023-07-21 07-53-48

  приведи пример на "C" : проверить если файл "test.txt" не существует, то создать его с содержимым "hello" 
 

Конечно, вот код на C:
C
#include 
#include 

int main() {
  FILE *file;

  // Check if file exists
  if (file = fopen("test.txt", "r")) {
    // File exists, do nothing
    fclose(file);
  } else {
    // File does not exist, create it
    file = fopen("test.txt", "w");
    fprintf(file, "hello");
    fclose(file);
  }

  return 0;
}

PHP


if (!file_exists("test.txt")) {
  $file = fopen("test.txt", "w");
  fwrite($file, "hello");
  fclose($file);
}




#!/bin/bash

if [ ! -f test.txt ]; then
  echo "hello" > test.txt
fi


#!/usr/bin/perl

if (! -e "test.txt") {
  open(my $fh, "> test.txt");
  print $fh "hello";
  close $fh;
}


Ruby
if !File.exist?("test.txt")
  File.open("test.txt", "w") do |f|
    f.puts "hello"
  end
end



Lisp
(if (not (probe-file "test.txt"))
  (with-open-file (stream "test.txt" :direction :output)
    (write-line "hello" stream))
  nil)



pascal
program test;
var
  file: text;

begin
  if not FileExists('test.txt') then
  begin
    AssignFile(file, 'test.txt');
    Rewrite(file);
    WriteLn(file, 'hello');
    CloseFile(file);
  end;
end.

C#
using System;

public class Program
{
    static void Main(string[] args)
    {
        if (!File.Exists("test.txt"))
        {
            System.IO.StreamWriter sw = new System.IO.StreamWriter("test.txt");
            sw.WriteLine("hello");
            sw.Close();
        }
    }
}


Forth:
: test
  if file-exists? "test.txt" do
    ." File already exists" cr
  else
    create "test.txt" file open
    "hello" file write
    file close
  end
;


Nim
import os

if not os.path.exists("test.txt"):
    open("test.txt", "w").write("hello")



ASM:

section .data
  file_name db "test.txt", 0

section .text
  global _start

_start:
  mov eax, 5 ; open file
  mov ebx, file_name
  mov ecx, 0 ; read/write
  mov edx, 0 ; no attributes
  int 0x80

  mov eax, 3 ; write to file
  mov ebx, eax ; file descriptor
  mov ecx, "hello"
  mov edx, 6 ; string length
  int 0x80

  mov eax, 6 ; close file
  mov ebx, eax ; file descriptor
  int 0x80

  mov eax, 1 ; exit
  mov ebx, 0 ; return code
  int 0x80
  


Java
import java.io.File;
import java.io.IOException;

public class Main {

    public static void main(String[] args) throws IOException {
        File file = new File("test.txt");
        if (!file.exists()) {
            file.createNewFile();
            FileWriter writer = new FileWriter(file);
            writer.write("hello");
            writer.close();
        }
    }
}


JavaScript
const fs = require("fs");

const file = "test.txt";

if (!fs.existsSync(file)) {
  fs.writeFileSync(file, "hello");
}


COBOL
IDENTIFICATION DIVISION.
PROGRAM-ID. TEST.

DATA DIVISION.
FILE SECTION.
FILE-CONTROL.
    SELECT FILE-1 ASSIGN TO "TEST.TXT".

WORKING-STORAGE SECTION.
   01 FILE-1-STATUS.
       05 F1-OPEN-STATUS PIC X.

PROCEDURE DIVISION.
MAIN-PROCEDURE.
    OPEN INPUT FILE-1.
    IF F1-OPEN-STATUS NOT = "00"
        THEN
            DISPLAY "File already exists".
        ELSE
            WRITE "hello" TO FILE-1.
    CLOSE FILE-1.

STOP RUN.


APL:
∇ f(file)
    if file.exists then do
        print("File already exists")
    end
    else do
        file.create
        file.write("hello")
    end
end

f("test.txt")
  


Fortran
program test

  implicit none

  character(len=8) :: file_name = "test.txt"

  open(1, file=file_name, status="new")
  if (status /= 0) then
    print *, "File already exists"
  else
    write(1, *) "hello"
  end if

  close(1)

end program test


Ada:
with Ada.Text_IO;

procedure Test is
  File : File_Type;
begin
  Open (File, "test.txt", Mode => Out_File);
  if File'Status /= 0 then
    Ada.Text_IO.Put_Line ("File already exists");
  else
    Ada.Text_IO.Put_Line ("hello");
  end if;
  Close (File);
end Test;


52.15.49.90 / 2024-12-22_20-09-26 UTC.