Svetelektro.com

Svetelektro.com

Meno:
Heslo:
SVETELEKTRO • C - zápis do súboru

C - zápis do súboru

C,C++,C#

Moderátori: psichac, Moderátori

C - zápis do súboru

Odoslaťod ma_to » 08 Dec 2017, 22:14

Zdravím na internete som našiel tento kód, sám o sebe funguje perfektne, problém nastane keď ho zabalím do if alebo switchu. Mohol by mi niekto vysvetliť prečo sa to deje, poprípade navrhnúť opravu ? Ďakujem
Kód: Vybrať všetko
#include <stdio.h>
int main()

{
FILE *fp;
char filename[100];
char writestr[100];

  // Read filename
  printf("Enter a filename :");
  gets(filename);

  // Read string to write
  printf("Enter the string to write :");
  gets(writestr);

   // Open file in write mode
   fp = fopen(filename,"w+");

   // If file opened successfully, then write the string to file
   if ( fp )
   {
      fputs(writestr,fp);
    }
   else
      {
         printf("Failed to open the file\n");
        }
//Close the file
   fclose(fp);
return(0);
}
ma_to
Nový člen
Nový člen
Príspevky: 73
Založený: 28.02.2016
Karma: 0

Re: C - zápis do súboru

Odoslaťod jirka.jirka. » 08 Dec 2017, 22:21

Ukaž jak to balíš do toho if, nebo switch.
jirka.jirka.
Obrázok používateľa
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1110
Založený: 17.10.2008
Bydlisko: Zlín
Karma: 12

Re: C - zápis do súboru

Odoslaťod ma_to » 08 Dec 2017, 23:55

Kód: Vybrať všetko
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int i;
int main()
{

    printf("Zadaj 1: ");
    scanf("%d", &i);
    if(i == 1){

FILE *fp;
char filename[100];
char writestr[100];

  // Read filename
  printf("Enter a filename :");
  gets(filename);

  // Read string to write
  printf("Enter the string to write :");
  gets(writestr);

   // Open file in write mode
   fp = fopen(filename,"w+");

   // If file opened successfully, then write the string to file
   if ( fp )
   {
      fputs(writestr,fp);
    }
   else
      {
         printf("Failed to open the file\n");
        }
//Close the file
   fclose(fp);
return(0);
    }
}
ma_to
Nový člen
Nový člen
Príspevky: 73
Založený: 28.02.2016
Karma: 0

Re: C - zápis do súboru

Odoslaťod zen » 09 Dec 2017, 02:55

Problem nie je v if. Toto funguje:

Kód: Vybrať všetko
#include <stdio.h>
void main() {
  int i;
  char dummy;
  printf("Zadaj 1: ");
  scanf("%d%c",&i,&dummy);
  if(i==1){
    FILE *fp;
    char filename[100];
    printf("Enter a filename: "); gets(filename);
    fp=fopen(filename,"w+");
    if (fp) {fputs(filename,fp); fclose(fp);}
    else    {printf("Failed to open %s",filename);}
  }
return;}


K&R: scanf(), v Second Edition page 159.
Samozřejmě, že dědeček nemá kapesní hodinky poháněné elektřinou. Takový nesmysl si může vymyslit jen Saturnin. (Zdenek Jirotka, 1942)
zen
Obrázok používateľa
Stály člen
Stály člen
Príspevky: 376
Založený: 22.11.2013
Bydlisko: Cadca
Karma: 5

Re: C - zápis do súboru

Odoslaťod ma_to » 09 Dec 2017, 15:00

Super, ďakujem :applause:
ma_to
Nový člen
Nový člen
Príspevky: 73
Založený: 28.02.2016
Karma: 0


Naspäť na C,C++,C#

Kto je prítomný

Užívatelia prezerajúci si toto fórum: Žiadny registrovaný používateľ a 0 hostí.

cron
Forums ©
Autor stránky je Ondrej Závodský(zawin), o graficky design sa stará Ľuboš Fabo(BUFU).

TOPlist

Powered by Copyright © UNITED-NUKE CMS. All Rights Reserved.
Čas potrebný k spracovaniu stránky 0.24 sekúnd