Kezdőoldal » Számítástechnika » Programozás » C-ben hogy írok fájlba az...

C-ben hogy írok fájlba az fopen () fgv. Használata nélkül?

Figyelt kérdés

Egyetemen kaptuk a feladatot. A programom már készen van, de írták hogy az fopen() nélkül oldjuk meg. Hogy kéne? A fájlt is a programnak kell létrehoznia.

Köszönöm!



2015. szept. 20. 13:46
 1/10 anonim ***** válasza:
system() ?
2015. szept. 20. 13:49
Hasznos számodra ez a válasz?
 2/10 A kérdező kommentje:

A feladatban "Tiltott szavak: system;void main;fopen;freopen;malloc;calloc;realloc".

Ezt írták az oktatók a végére.

2015. szept. 20. 13:54
 3/10 anonim ***** válasza:

Ha ebből nem ollózod ki, akkor még most válts szakmát:


[link]

2015. szept. 20. 14:18
Hasznos számodra ez a válasz?
 4/10 A kérdező kommentje:
Zsír! Ezt kerestem! Köszönöm :D. Eddig C-ben nem igazán dolgoztam, még kicsit új.
2015. szept. 20. 14:20
 5/10 anonim ***** válasza:
Visual Studio esetében lehet használni a fopen_s és freopen_s függvényeket is, ezek a "_s" végződés nélküli megfelelőik biztonságosabb verziói.
2015. szept. 20. 14:27
Hasznos számodra ez a válasz?
 6/10 anonim ***** válasza:

Sok értelme nincs a feladatnak, annyi lenne az egész, hogy direktbe meghívod az OS erre szánt függvényét, amit a C -s funkciók leegyszerűsítenek.


Windows alatt:

#include <Windows.h>


int main(void)

{

HANDLE file = CreateFile("tes.txt", GENERIC_WRITE, 0, 0, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, 0);

if (INVALID_HANDLE_VALUE == file)

{

const DWORD errorCode = GetLastError();

if (errorCode == ERROR_FILE_EXISTS)

{

printf("Hiba, mar letezik az adott fajl!\n");

}

else

{

printf("Hiba kód: %d\n", errorCode);

}

getchar();

return 1;

}


const char* data = "123456789";

DWORD numberOfBytesWritten;

if (WriteFile(file, data, strlen(data), &numberOfBytesWritten, 0))

{

printf("Sikeres kiiras! Kiirt meret bajtban: %d\n", numberOfBytesWritten);

}

else

{

printf("Sikertelen kiiras, hiba kod: %d\n", GetLastError());

}


CloseHandle(file);


getchar();

return 0;

}

2015. szept. 20. 17:07
Hasznos számodra ez a válasz?
 7/10 anonim ***** válasza:

Átirányítod a kimenetet.

[link]

Hozzáfűzés a >> jellel.

2015. szept. 20. 20:48
Hasznos számodra ez a válasz?
 8/10 anonim ***** válasza:
Melyik egyetem is ez? :-)
2015. szept. 21. 21:23
Hasznos számodra ez a válasz?
 9/10 A kérdező kommentje:

Szóval mint kiderült parancssorból kellett átirányítani a kimenetet... -.-'

A lényeg hogy időben rájöttem. :D

2015. szept. 21. 23:15
 10/10 anonim ***** válasza:
A jó oldalát nézd. Te értelmezted a feladatot, majd annak megfelelően megírtad a programodat, mert egy problémára több megoldás is létezhet. Erre te már tudsz kettőt is, szuper!
2015. szept. 21. 23:46
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!