C-ben hogy írok fájlba az fopen () fgv. Használata nélkül?
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!
A feladatban "Tiltott szavak: system;void main;fopen;freopen;malloc;calloc;realloc".
Ezt írták az oktatók a végére.
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;
}
Szóval mint kiderült parancssorból kellett átirányítani a kimenetet... -.-'
A lényeg hogy időben rájöttem. :D
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!